Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Jenkins中构建期间提交svn_Svn_Build_Jenkins_Commit - Fatal编程技术网

在Jenkins中构建期间提交svn

在Jenkins中构建期间提交svn,svn,build,jenkins,commit,Svn,Build,Jenkins,Commit,在Jenkins管理的构建过程中,我们实际上更新了一些文件并将它们提交到存储库。因为这是由我们的构建帐户发生的,所以我很容易忽略这个帐户的提交,这样就不会触发额外的构建 我的问题是,我想将我们在构建期间更新的文件包括在该构建的更改列表中,但是Jenkins显示了触发构建的提交中的更改以及在上一次Jenkins构建期间发生的更改(通过我们的构建过程) 真臭。如果Jenkins被列入变更列表,那就太好了: 1.触发生成的更改 2.在构建过程中所做的任何更改,这些更改将包含在最终结果中 有什么办法可以

在Jenkins管理的构建过程中,我们实际上更新了一些文件并将它们提交到存储库。因为这是由我们的构建帐户发生的,所以我很容易忽略这个帐户的提交,这样就不会触发额外的构建

我的问题是,我想将我们在构建期间更新的文件包括在该构建的更改列表中,但是Jenkins显示了触发构建的提交中的更改以及在上一次Jenkins构建期间发生的更改(通过我们的构建过程)

真臭。如果Jenkins被列入变更列表,那就太好了: 1.触发生成的更改 2.在构建过程中所做的任何更改,这些更改将包含在最终结果中

有什么办法可以做到这一点吗?我没有看到任何明显的东西。我可以解释我们的开发团队正在发生什么,但是对于变更列表来说,它仍然不能准确反映出上一个构建中实际包含的内容,也不能包含在这个构建过程中所做的更改

我意识到我们可以改变我们的构建过程,不做这些更新,但现在这不是一个选项

谢谢



更新:如果我把工作分成两部分,这可能会奏效。第一个作业执行repo更改和提交,设置SVN_修订并触发第二个作业。第二个作业为新修订版进行实际构建。第二个作业应反映正确的更改(原始提交触发器更改和第一个作业执行的repo更改)。我需要测试一下。非常欢迎他人提供意见。

您是如何从Jenkins向SVN承诺的?我仍然在寻找这个,SVN publisher插件不起作用。我只是想:与其将这些更改作为构建的一部分提交,为什么不将它们作为构建工件保存在Jenkins构建中呢?它们仍然可以通过Jenkins的网页获得,并且你不需要尝试不触发另一个构建。在@MattWestlake,他正在从Execute Shell step手动运行“svn commit”命令行,或者在ANT/Maven中,不管他在使用什么。在@OP,你的编辑是唯一可能的解决方案,没有插件。