Jenkins - 避免使用AssemblyVersion更改的SCM轮询循环

时间:2016-09-11 15:42:27

标签: git svn jenkins version-control merge

我正在使用Jenkins来管理我的宠物项目。

我使用svn作为SCM,并在trunk上进行微小的轮询以启动CI构建。

我正在使用Change Assembly Version插件将自定义版本号放入构建版本(https://wiki.jenkins-ci.org/display/JENKINS/Change+Assembly+Version)。版本号捕获日期,内部版本号和svn版本号。

过程如下:

  1. 使用程序集版本= 0.0.0.0
  2. 进行开发
  3. 从功能分支合并到主干。
  4. Jenkins民意调查svn trunk branch。
  5. Jenkins将主干HEAD下载到干净的工作区。
  6. Jenkins更新工作区AssemblyInfo文件。版本为1.< yyD>。< SVN#>。< Build#>。
  7. 构建解决方案。
  8. 将解决方案部署到暂存环境。
  9. 为构建创建标记分支。
  10. Svn Switch,并将程序集信息更改提交到标记分支(因此版本将在svn中捕获)。
  11. 虽然这是问题 - 我正在轮询中继,所以在构建CI之后我无法使用新的版本号更新主干。不确定我是否也想要,除了说它能让跟踪分支更方便了解最后一个jenkins版本。

    最佳做法是什么?仅将新版本号保留在标记中?版本号是否应该被推回主干?如果是这样,我如何在为构建轮询主干时这样做?

0 个答案:

没有答案