Aja*_*axx 12 svn build-automation build-process build-management
我正在尝试自动化工程组的构建过程.作为自动化的一部分,我试图达到这样的程度,即应用符合模式的特定标记的行为将启动一个自动化过程,该过程将执行以下操作:
我很确定我可以用subversion中的post-hook做到这一点,但是我试图想办法用一个不同于subversion钩子的东西来做这件事.
我的偏好:
我用Hudson完成了这个.在常规的subversion checkout插槽中,我有一个checkout for trunk:
http://dryad.googlecode.com/svn/trunk/dryad
然后作为第一个构建操作,我有一个"执行shell",并在该shell中使用svn开关更改为存储库中的最新标记:
svn switch http://dryad.googlecode.com/svn/tags/'svn ls http://dryad.googlecode.com/svn/tags | 尾巴-n 1'ringad
下一个构建步骤是maven'clean install'命令,它使用标记版本的代码启动构建.
我还没弄明白如何让Hudson从最新的标记版本开始,而不是必须进行切换,但是交换机可以工作.然后,您可以在更新标记目录时触发.
它是自动化的...有点像kludge,但它有效......
开关应该包含第二个svn命令的反引号,但必须使用'因为反引力没有显示在这里.
| 归档时间: |
|
| 查看次数: |
21012 次 |
| 最近记录: |