Jenkins を使用して Maven (Java) プロジェクトをビルドします。ビルド プロセスの終了時に pom.xml をコミットしたいと思います (ビルド中に pom が変更されます)。
そのために、(Jenkins の) Conditional BuildStep Pluginを使用し、次のシェル コマンドをトリガーしました。
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/) でこのパスに移動し、そこから (コマンド ラインを使用して) コミットをトリガーしたところ、機能しました。Jenkinsからできない理由が本当にわかりません。
どんな助けでも大歓迎です。