私はjob-dslシードジョブを作成しています。シードジョブは、github.comまたは私の会社のgithubエンタープライズサーバから生成できる必要があります。私は2つの仕事よりも1つの仕事をしたいと思っています。資格情報パラメータを使用してgit資格情報を設定する方法
それぞれのケースでは、ジェンキンスを認証したいと考えています。だから、私はスクリプトに信用をハードコード化しました。しかし、私はこれに満足していない。シードジョブにCredentialsパラメータを追加することをお勧めします。
問題は、CredsパラメータがENID変数をUSERID/PASSWORDを含むスクリプトに追加するように見えることです。 http://steve-jansen.github.io/blog/2014/12/16/parsing-jenkins-secrets-in-a-shell-script/
ただし、git jobdslには、USERID/PASSWORDではなく、クレデンシャルIDが必要なようです。
この難点を解決するにはどうすればよいですか?
scm {
git {
remote {
name('origin')
url(repo)
credentials(myCredential)
}
branch('master')
}
}
このコメントを拡張できますか?私は信用のプラグインを持っていて、手動の仕事XMLのその変数を見ることができますが、GUIDタイプの文字列 – ffghfgh
が残念です。あなたが参照しているGUIDタイプの文字列を推測していますが、これはGithub APIキーです。これで、APIを通じてgithubで認証するだけで済みます。 – Duane
そうですね、何が起こるかは、信用をジェンキンスの信任状データベースに入れたことです。データベースには、追加する各credの鍵があります。 DSLスクリプトでこのキーを使用すると、Jenkinsが代用を行います。 – Duane