Jira 从Gerrit移动到坩埚

Jira 从Gerrit移动到坩埚,jira,gerrit,atlassian-crucible,Jira,Gerrit,Atlassian Crucible,我们目前使用Gerrit,用于一个由十几名开发人员组成的团队 这是我们当前的工作流程: 1.开发人员从master分支 2.开发人员在其本地分支机构工作 3.开发人员推送到gerrit,gerrit通过在refs/for/master中包含推送到的提交来保持主分支。(如果您不知道,gerrit也是存储库经理。) 4.Gerrit调用Jenkins,对变更集运行单元测试(和Selenium测试)。如果失败,提交将返回给开发人员。否则,Jenkins+1将进行提交。 5.审阅者查看提交并+1提交 6

我们目前使用Gerrit,用于一个由十几名开发人员组成的团队

这是我们当前的工作流程:
1.开发人员从master分支
2.开发人员在其本地分支机构工作
3.开发人员推送到gerrit,gerrit通过在refs/for/master中包含推送到的提交来保持主分支。(如果您不知道,gerrit也是存储库经理。)
4.Gerrit调用Jenkins,对变更集运行单元测试(和Selenium测试)。如果失败,提交将返回给开发人员。否则,Jenkins+1将进行提交。
5.审阅者查看提交并+1提交
6.高级评审员检查提交和+2 it,变更集合并到REF/head/master(即实际分支)

我们喜欢这个工作流程;太棒了。它为我们的开发带来了美妙的、急需的过程和规程,并从我们以前被忽视和忽略的代码审查瓶颈中列出了一个待办事项清单,每个人都为此感到高兴

x-间歇-x

我们现在希望将我们的任务管理转移到Jira。在我设置它的同时,我还设置了Crucible,因为它似乎是一种自然的集成,可以让代码审查成为整个shebang的一部分。我不能做的是复制我们的工作流程,这是我们开始喜欢的。有了Jira/Crucible集成,因为我们不再让我们的存储库把关一切(而且我们不想为Atlassian的藏品付费),我们将把代码推到Bitbucket。我们不能再直接在master上工作,因为坏代码将不再被“把关”,而是在通过任何测试或代码审查之前由开发人员合并到master中。唯一能让它远离主分支的方法似乎是分叉。好吧,这很烦人,但我可以接受。但是,如何从开发人员的分支中获得提交,以便在通过代码审查后合并到主分支中呢?这正是我希望听到的,那些做过类似事情的人,或者知道如何在我的情况下完成的人


所有这一切的替代方法是尝试使用XML RPC强制Jira和Gerrit之间的集成,但Jira仍然支持XML RPC,但不再为其进行任何开发。

如果您不介意进行一些编程,您可以使用“使用Jira工作流事务”在服务器上运行实际代码,并相应地更新问题内容/状态。要显示动态内容(来自本地文件或任何远程服务器),可以使用和

正如我所说,这需要一些编程,但您可以将原始工作流与Jira集成

一个小提示-虽然“Jira仍然支持XML RPC,但不再为其进行任何开发”,但该API非常强大,并且具有其他一些API所缺乏的功能,因此,即使将来不会开发它,您也可能会发现它符合您的大多数需求


希望这能有所帮助

Vic,要从开发人员的fork中获取更改并将其引入原始repo的主代码行,可以在Bitbucket中使用pull请求。它们是对您正在进行的Crucible代码审查的补充。如果分叉是一种痛苦,您可以尝试在回购协议中创建一个“集成”分支,并让开发人员经常在那里推送代码(甚至在他们准备好接受同行审查之前)。这一分支变成了一种汤,在那里集成问题可以浮出水面并得到解决,而不会污染master。Atlassian的一些开发团队使用一个集成分支,并且还利用Bambor的支持自动将CI方案应用到新分支,并在每个构建中自动合并分支。通常,每次将代码推送到开发分支时,都需要将开发分支合并到集成中。这对尽早发现冲突非常有帮助

Matt链接到的博客更详细地描述了这种工作流。无论您使用什么CI工具,基本工作流都可以成功(tho Bambol确实对其提供了很好的支持,并提供了出色的JIRA集成)


我希望这有帮助

我现在在Bitbucket的追踪器上发现了一个问题,询问一个非常类似的问题:


不幸的是,我从Atlassian那里得到的答案似乎是“对不起,我们不打算这么做。请购买Stash”。我们的问题是,Stash目前不是托管解决方案,我们也没有计划自己设置托管它的基础设施(事实上,我们以前是这样做的,但在与Atlassian交谈后,最终迁移到了他们的托管解决方案中)。我不太清楚他们为什么不将此作为“企业”提供考虑到Bitbucket已经在隐藏中完成了工作,所以我想我能做的就是让人们对这张罚单发表评论,以表明开发人员对这些类型的工作流非常感兴趣(这是一项将它与GitHub区别开来的功能!).

我将把这个问题转发给Atlassian的Sarah Goff Dupont,因为她刚刚在一个由两部分组成的博客上发布了与此相关的内容,我最终得到了更多我目前可以处理的令人惊讶的信息,所以我花了一些时间来处理它!