使用 Jenkins 构建一个 Maven (Java) 项目,我想在构建过程结束时提交我的 pom.xml(构建过程中 pom 发生变化)。
为此,我使用了Conditional BuildStep Plugin (of Jenkins) 并触发了以下 shell 命令:
svn commit -m "Committing pom with newly Autoincremented version" _WORKSPACE/_pox.xml
这是它的外观:
提交失败并显示以下消息:
Run condition [Current build status] enabling perform for step [Execute shell]
[workspace] $ /bin/sh -xe /tmp/hudson2955093422560733923.sh
+ svn commit -m Committing pom with newly Autoincremented version pox.xml
svn: E200009: Commit failed (details follow):
svn: E200009: '/var/lib/jenkins/jenkins-data/jobs/RTB/workspace/pox.xml' is not under version control
Build step 'Conditional step (single)' marked build as failure
[1]: https://wiki.jenkins-ci.org/display/JENKINS/Conditional+BuildStep+Plugin
[2]: http://i.stack.imgur.com/M8srY.png
我在我的 Jenkins 服务器(/var/lib/jenkins/jenkins-data/jobs/RTB/workspace/)中导航到此路径,并从那里触发了提交(使用命令行)并且它有效。我真的不明白为什么不能从詹金斯那里完成。
任何帮助表示赞赏。