そこで、プラグインを使用して Jenkins-CI を実行しました。
- 資格
- 資格情報のバインド
- ギット
まず、リモート リポジトリで Git を認証するために、ドメインのないグローバル スコープにサーバーの資格情報を追加しました。
しかし、これにより、Jenkins サーバー上のすべてのユーザーが同じ資格情報を使用して Git リモート リポジトリとやり取りできるようになりました。そのため、代わりに次の操作を試しました。
Jenkins
-> People
-> [Username]
->Credentials
両方追加してみました:
- ドメインのない資格情報(「グローバル(無制限)」ですが、サーバー全体の資格情報ではなく個人の資格情報として使用されます)
- 資格情報ドメインを追加し、その方法で Git リモートのユーザー名とパスワードを追加します。
Jobs
ただし、その後-> [Job]
-> Configure
-> Source Code Management
-> Git
->に移動するとCredentials
、サーバー全体の資格情報のみがリストされ、自分のアカウントに登録した資格情報はリストされません。
したがって、私の質問は次のとおりです。Jenkins サーバーの残りの部分では使用できない資格情報を、ジョブの SCM 資格情報で使用するにはどうすればよいでしょうか。
答え1
これはおそらく意図的なものです。参考:。
で説明されているように、資格情報パラメータを使用してパラメータ化されたビルドを使用することができます。https://stackoverflow.com/questions/34815482/jenkins の資格情報へのアクセス - 資格情報パラメータプラグイン。
または、フォルダーとフォルダー資格情報プロバイダーを使用します。