ジョブDSLを使用してJenkinsジョブを書いています。それは正常に動作しますが、何らかの理由で、私のシェルスクリプトを実行すると、それはエラーで失敗しJenkinsジョブDSL:グルービージョブの変更PATH
job(jobName) {
description("This is my Jenkins job.")
steps {
// Executing some shell here.
}
scm {
// Checking out some branch from Git.
}
triggers {
bitbucketPush()
scm ''
}
}
:私の知る限り理解し
/usr/lib/git-core/git-pull: 83: /usr/lib/git-core/git-sh-setup: sed: not found basename: write error: Broken pipe /usr/lib/git-core/git-pull: 299: /usr/lib/git-core/git-sh-setup: uname: not found
など
ように見えます、問題はPATH
変数です。 UIからJenkinsで修正するときは(Configure
セクション)、うまくいきます。 (このような何か追加:?PATH=/usr/local/bin:/usr/bin
私は仕事の多くを作成していますと、それは私のDSLスクリプトで作成プロセス中にこのPATH
を解決するための素晴らしいだろう、それは私のDSLの中に添加することができる方法
を
execuにはどのジョブDSLコマンドを使用しますかシェルを焼く? 'steps'ブロックでコードの一部を拡張できますか? –
@OrtomalaLokni、いくつかの 'gitcheckout'、' git pull'、 'git merge'コマンドなどを実行しているカスタムスクリプトを実行しています。 – smart
' out.println($ PATH) 'と' out .println( '$ PATH')あなたのシードジョブを実行するネクタイで? – thiagowfx