I can believe fly.

Tuesday, February 21, 2017

客户端项目发布build设计

方案一:在取代码之前创建TAG

缺陷: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: