我正在写一份工作-dsl 种子工作。种子作业需要能够从 github.com 或我的公司 github 企业服务器生成。我想保留一份工作而不是两份。
在每种情况下,我都希望对詹金斯进行身份验证。因此,为此,我将凭据硬编码到脚本中。然而我对此并不满意。我更愿意在种子作业中添加一个 Credentials 参数。
问题是,Creds 参数似乎将 en ENV 变量添加到包含 USERID/PASSWORD 的脚本中。 http://steve-jansen.github.io/blog/2014/12/16/parsing-jenkins-secrets-in-a-shell-script/
但是,git jobdsl 似乎需要一个凭据 ID,而不是 USERID/PASSWORD。
如何化解这一僵局?
scm {
git {
remote {
name('origin')
url(repo)
credentials(myCredential)
}
branch('master')
}
}