Jenkins:如何将构建工件推回源代码控制?

时间:2014-12-19 06:48:59

标签: python svn jenkins

是否有任何OOTB方法可以获得一个post build步骤,将Jenkins构建的结果推送回(Subversion)存储库?我们使用一个存储库用于源,另一个用于记录每次提交到trunk的二进制文件(对于调试非常有用)。 Jenkins对源SVN存储库的更改工作完美,构建步骤很好,但现在我们需要接下来的内容。步骤

用于处理回送到SVN的Python脚本很容易编写,只要它可以找到构建结果的详细信息,但如何最好地将其与Jenkins集成?我看到一些关于GIT的帖子/插件,但不是关于SVN的。如果工作的插件失败,我将使用postbuild-task插件挂钩构建后的脚本。

1 个答案:

答案 0 :(得分:0)

我不这样做。没有OOTB解决方案,因为这通常被视为一个可怕的想法 - 承诺至少两个级别: 1.提交衍生工件是次优的 2.提交二进制文件是次优的

但是,如果我绝对拥有,我会设置一个完成二进制提交的作业,该作业与编译作业共享相同的工作空间。我已经在编译成功时触发了提交作业 - 这个工作可以运行你的脚本(python,或者一个调用svn cli的简单bash构建步骤。确保在下游作业构建时将编译作业设置为阻塞,你不希望在提交过程中二进制文件发生变化。