缺陷:Jenkins的SVN插件会根据触发时间去计算该获取的修订号,新创建TAG不在此时间范围内,会取不到。
方案二:发布build前创建TAG并调用另一个任务取该TAG的代码
缺陷:发布build前会先取代码,此时默认获取trunk的代码或者选中的其它开发线,该发布build的SVN修订号会默认该trunk或其它开发线的值,而不是另一个任务取完TAG的SVN修订号。
取巧:
1. 创建一个空的TAG,以便不需要获取trunk的代码或者选中其它开发线,以便节省构建时间。
2. 获取TAG代码的任务,在取完TAG之后创建属性文件记录SVN修订存储在WORKSPACE工作区。其中,要确保发布build任务与取TAG代码的任务保持在同一个WORKSPACE。
jenkins设计
第二步:Configure release build
发布build相关参数设置 |
检测发布tag与发布对象是否一致 |
创建一个发布tag |
获取发布tag并记录SVN_REVISION |
创建于20140626
No comments:
Post a Comment