我们正在使用Assembla票证系统和SVN存储库。我们计划使用Jenkins server.Would实现构建过程的自动化--能够基于票证状态触发构建吗?
我们有四个不同的服务器
一旦开发人员完成编码,他将提交代码并将票证状态更改为指定的代码评审,Jenkins将构建提交并将其部署到dev服务器中。开发团队成员(审阅者)将进行代码评审,并在dev服务器中测试构建。代码评审完成后,审阅者将将票证状态更改为已完成的代码评审。我们希望获取所有已完成代码评审状态的票证,构建它并将其部署到QA服务器。dev和QA服务器是从SVN中的同一分支构建的。UAT和Prod是从后备箱建造的。
QA构建应该只包含通过代码评审阶段的提交。“已完成的代码评审”是Assembla中的票证状态。
任何帮助都是非常感谢的。
问候KK
发布于 2013-10-06 11:52:30
马克说的话。加:为什么代码检查一些没有被证明有效的东西呢?如果您在Jenkins找到了另一份测试工作,您可以将其与发布成功的构建工作挂钩。
发布于 2013-10-06 20:15:34
我建议使用二进制存储库管理器(如尼克斯)来保存通常部署的文件构建输出。每个subversion提交都会导致自动测试并保存到存储库管理器中。Jenkins中的下游作业可以自动将其部署到开发服务器中,以便进行自动集成测试。
这种方法的优点是,它不是在构建系统中创建证书过程,而是集成到部署过程中。第二个好处是,每个部署到QA、暂存、Prod系统总是使用相同的二进制文件。
值得注意的是,Nexus专业人员通过其分期套房支持这种构建升级过程。因此,这个过程可以使用票务系统进行外部控制,或者集成到二进制存储库管理器中。
最后,格瑞特是一个代码审查系统的示例,它具有您要寻找的许多特性。不幸的是,它只支持Git。
https://stackoverflow.com/questions/19205493
复制相似问题