私はジェンキンスDSLの初心者です。fabfile で使用するために、資格情報を環境変数として設定しようとしています。まず、ラッパー ブロックでバインドするよりも、ステップ コンテキストで使用する資格情報を決定します。問題は、ステップ ブロックの前にラッパー ブロックが実行されるため、資格情報が見つからないというエラーが発生することでした。別の方法で値を設定する方法がわかりません。何か案は?私のコードを追加しました:
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')
}