私はjenkins dslのnubieです。 私はfabfileで使用するために資格情報を環境変数として設定しようとしています。 ステップコンテキストで使用するクレデンシャル をラッパーブロックでバインドするよりもまず決定します。 問題は、ラッパーブロックがstepsブロックの前に実行されているため、見つからないクレデンシャルのエラーが発生していたことです。 別の方法で値を設定する方法がわかりません。 アイデア? 自分のコードを追加しました:Jenkins dsl - 実行時のバインディングを決定します。
steps{
shell('if [ "$my-variable" == "new" ]; then\n\
cred="new"\n\
echo "set cred to new" \n\
else\n\
cred="old"\n\
echo "set cred to old"\n\
fi;')
}
wrappers{
credentialsBinding{
usernamePassword('userVar', 'passwordVar', '${cred}')
}
}
steps {
shell(fab ${envName} start')
}