0

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からできない理由が本当にわかりません。

どんな助けでも大歓迎です。

4

1 に答える 1

0

スクリーンショットは表示_WORKSPACE/_pom.xmlされますが、エラーは表示されますworkspace/pom.xml。それは一致しません。

于 2014-09-29T15:52:40.317 に答える