我是jenkins 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')
}