【发布时间】:2013-10-12 21:13:42
【问题描述】:
我们正在使用 Assembla 票务系统和 SVN 存储库。我们计划使用 Jenkins 服务器自动化构建过程。是否可以根据工单状态触发构建?
我们有 4 台不同的服务器
- 开发服务器
- QA 服务器
- 暂存服务器
- 产品服务器。
一旦开发人员完成编码,他将提交代码并将票证状态更改为已分配以进行代码审查,Jenkins 将构建提交并将其部署在开发服务器中。开发团队成员(审阅者)将进行代码审查,并将在开发服务器中测试构建。代码审查完成后,审查者会将工单状态更改为已完成代码审查。我们希望将所有处于已完成代码审查状态的工单,构建并部署到 QA 服务器。 dev 和 QA 服务器是从 SVN 中的同一个分支构建的。 UAT 和 Prod 是从主干构建的。
QA Build 应仅包含已通过代码审查阶段的提交。 “完成代码审查”是 Assembla 中的工单状态。
感谢任何帮助。
问候 KK
【问题讨论】:
-
建议您根据颠覆提交设置自动构建。 Jenkins 版本号可以确保每个版本号都是唯一的。 Assembla Jenkins 插件会将所有更改链接回 Assembla 票证(提供在 subversion 提交消息中提交票证号)。
-
感谢马克的回复。用更多细节更新了问题。