job-dsl シード ジョブを書いています。シード ジョブは、github.com または会社の github エンタープライズ サーバーから生成できる必要があります。2つ持つよりも1つ残していきたいです。
いずれの場合も、ジェンキンスを認証したいと思います。これを行うために、クレドをスクリプトにハードコーディングしました。しかし、私はこれに満足していません。シード ジョブに Credentials パラメータを追加したいと思います。
問題は、Creds パラメータが、USERID/PASSWORD を含むスクリプトに ENV 変数を追加しているように見えることです。 http://steve-jansen.github.io/blog/2014/12/16/parsing-jenkins-secrets-in-a-shell-script/
ただし、git jobdsl は、ユーザー ID/パスワードではなく、資格情報 ID を必要とするようです。
この行き詰まりを解決する方法は?
scm {
git {
remote {
name('origin')
url(repo)
credentials(myCredential)
}
branch('master')
}
}