DevOps 开发实践:版本管理与任务驱动开发
1. 共享版本号
在软件开发过程中,开发、运维和业务部门可能会使用各自的版本号来表示同一软件版本,这就造成了版本号的混乱。在 DevOps 中,跨部门找到共享的版本名称至关重要。可以利用版本控制系统(如 Subversion)中的版本号,例如 Subversion 的修订号,它具有以下优点:
- 唯一性:在一个 Subversion 仓库中,修订号是唯一的。
- 自动递增:由 Subversion 自动递增,无需编写易出错的脚本。
- 稳定性:与 Jenkins 构建作业名称或作业编号相比,修订号更稳定,因为 Jenkins 作业名称易被重命名,作业编号也不唯一。
2. 访问修订号
使用 Jenkins 的 postbuild Groovy 插件可以轻松访问 Subversion 的修订号。以下是具体代码示例:
ver = manager.build.buildVariables.get("RC")
manager.createSummary("gear2.gif").appendText(ver, false)
if(manager.build.result.isBetterOrEqualTo(hudson.model.Result.UNSTABLE)) {
def cmd = "svn log https://svn.kenai.com/svn/alm~agilealm/scm/tags/DevOps_CI/$ver-v --stop-on-copy –limit 1"
def txt = cmd.
超级会员免费看
订阅专栏 解锁全文
2896

被折叠的 条评论
为什么被折叠?



