根据Assembla Ticket Status触发Jenkins Build

时间:2013-10-06 04:41:18

标签: svn jenkins assembla

我们正在使用Assembla票证系统和SVN存储库。我们计划使用Jenkins服务器自动化构建过程。是否可以根据票证状态触发构建?

我们有4个不同的服务器

  1. 开发服务器
  2. QA服务器
  3. 暂存服务器
  4. Prod Server。
  5. 一旦开发人员完成编码,他将提交代码并将票证状态更改为Assigned for code review,Jenkins将构建提交并将其部署在dev服务器中。开发团队成员(审阅者)将进行代码审查,并将在开发服务器中测试构建。代码审核完成后,审核人员会将故障单状态更改为已完成的代码审核。我们希望在完成的代码审查状态下获取所有票证,构建它并将其部署到QA服务器。 dev和QA服务器是从SVN中的同一分支构建的。 UAT和Prod是从行李箱建造的。

    QA Build应仅包含已通过代码审核阶段的提交。 “已完成的代码审核”是Assembla中的门票状态。

    感谢任何帮助。

    此致 KK

2 个答案:

答案 0 :(得分:0)

Mark说的。加: 为什么代码审查尚未显示的内容?如果你在Jenkins有另一个测试工作,你可以将其挂钩到发布成功的构建工作。

答案 1 :(得分:0)

我建议使用二进制存储库管理器(如Nexus)来保存构建输出,即正常部署的文件。每个subversion提交都会导致自动化测试并保存到存储库管理器中。然后,Jenkins的下游作业可以自动将其部署到开发服务器中进行自动集成测试。

这种方法的优点是,不是在构建系统中创建认证过程,而是将其集成到部署过程中。第二个好处是每个QA,Staging,Prod系统的部署都使用相同的二进制文件。

值得注意的是,Nexus professional通过其staging suite支持此类构建推广流程。因此,可以使用票证系统在外部控制此流程,也可以将其集成到二进制存储库管理器中。

最后,Gerrit是代码审查系统的一个示例,它具有您正在寻找的许多功能。不幸的是它只支持Git。