Jenkinsジョブでプライベートgitlabリポジトリを使用してansible-galaxyのクレデンシャルを使用する

ジュリアツィン

ansible-galaxyでインストールする必要のある一連のロールがあります。

- src: 'https://gitlab.private/role-openstack-net.git'
  scm: 'git'
  version: '1.0.0'
  name: 'role-openstack-net'

- src: 'https://gitlab.private/role-openstack-subnet.git'
  scm: 'git'
  version: '1.0.0'
  name: 'role-openstack-subnet'

実際には、私には約20の役割があります。

すべての役割はプライベートなので、実行すると次のようになります。

ansible-galaxy install -f -c -r galaxy.yml

役割ごとにユーザー/パスを要求されますが、これはちょっと面倒です

手動で、私はします:

git config --global credential.helper store

クレデンシャルを一度入力すると、すべての人にそれが記憶されます

しかし、ジェンキンスの仕事ではどうすればよいですか?

私はここでトークンを置く方法があるのを見ました:

https://github.com/ansible/ansible/pull/34621

しかし、それはうまくいかないようです。

何か案が ?

スティーブE。

現在、実行時にクレデンシャルパラメータをansible-galaxyに渡すことはサポートされていません。

にクレデンシャルを追加することは可能requirements.ymlですが、他の人がいつかそれらを悪用する可能性があるため、一般にコードにクレデンシャルを追加することは理想的ではありません。

解決策はrequirements.yml、実行時に更新することです。

プロファイルを表示して設定を更新することにより、Gitlabパーソナルアクセストークンを作成します:https://private.gitlab/profile/personal_access_tokens

選択したシークレットマネージャーを使用して、実行時にトークンで変数PAT_TOKENを設定します。

Jenkinsスクリプトで、以前sedに更新requirements.ymlするために使用ますansible-galaxy install

sed -i "s#https://gitlab.private/#https://oauth2:[email protected]/#g requirements.yml

Jenkinsの代わりにGitlab-ciを使用していた場合は、既存のciトークンを使用できます。

sed -i "s#https://gitlab.private/#https://gitlab-ci-token:[email protected]/#g requirements.yml

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

gitlabランナーヘルムチャートとciジョブでヘルムを使用してプライベートレジストリイメージをプルすると、アクセスが拒否されました

分類Dev

GoをプライベートGitLabリポジトリで使用する方法

分類Dev

gitlabプライベートリポジトリをdockerのgolang依存関係として使用する

分類Dev

2つの間でプルリクエストを使用してパブリック/プライベートgitリポジトリを作成する方法

分類Dev

プライベートSVNリポジトリでJenkinsを使用したパイプライン

分類Dev

PhpStormを使用してパブリックGitHubリポジトリをプライベートリポジトリにプッシュする方法は?

分類Dev

Jenkinsパイプラインを使用して複数のgitリポジトリを同じジョブにチェックアウトする

分類Dev

セットアップは、リポジトリとしてGitLabを使用したTFSでの継続的インテグレーションを継続します

分類Dev

無料アカウントでプライベートファイルを使用してパブリックリポジトリを作成できますか?

分類Dev

リフレクションを使用してすべてのオブジェクトプロパティ(プライベートを含む)を返す

分類Dev

Jenkinsジョブでgithub組織のプライベートリポジトリのクローンを作成する方法

分類Dev

初期化シェルスクリプトを使用してプライベートgitリポジトリのクローンを作成する方法

分類Dev

Jenkinsパイプラインジョブを使用して、JenkinsジョブのビルドステータスをGitlabコミットに公開します

分類Dev

dockerfileを使用してプライベートリポジトリのクローンを作成できません

分類Dev

ガベージコレクションを適切に処理し、カスタムオブジェクトポインタのコレクションを使用してメモリリークを回避するにはどうすればよいですか?

分類Dev

glide golangを使用してプライベートリポジトリをインストールする方法

分類Dev

BuildServerでVCSを使用してGitHubでComposerとプライベートリポジトリを使用する

分類Dev

Ansibleプレイブックで「with_items」と「when」を使用してリポジトリのクローンを作成しようとしています

分類Dev

プライベートリポジトリにgitlab-ciを使用した場合、プライベートのままですか?

分類Dev

書き込み効率の高い「コンパクトストレージを使用してオプションを使用してテーブルを作成する」と「クラスタリング順序ストレージを使用してオプションを使用してテーブルを作成する」のどちらですか。

分類Dev

APIを使用したGitlabクローンプライベートリポジトリ

分類Dev

IConfigurationRootを使用して、アプリケーションの接続文字列をASP.NET5のリポジトリクラスライブラリに渡す

分類Dev

githubリポジトリをプライベートgitlabリポジトリに複製します

分類Dev

jenkinsでジョブインポートプラグインを使用する方法

分類Dev

GitKrakenでGitLabのプライベートリポジトリを開けない

分類Dev

Gitlabのプライベートリポジトリの単一ファイルを公開してアクセスできるようにする

分類Dev

Javascriptオブジェクトリテラルテンプレート:ベースラインを使用して実装オブジェクトを拡張する

分類Dev

apache2 / nodejs /デジタルオーシャンサーバーでのエクスプレス-使用中のアドレスエラーなしでパブリックポート(80)をリッスンする方法

分類Dev

ジャクソンアノテーションを使用してマルチレベルの多形サブタイプを逆シリアル化します

Related 関連記事

  1. 1

    gitlabランナーヘルムチャートとciジョブでヘルムを使用してプライベートレジストリイメージをプルすると、アクセスが拒否されました

  2. 2

    GoをプライベートGitLabリポジトリで使用する方法

  3. 3

    gitlabプライベートリポジトリをdockerのgolang依存関係として使用する

  4. 4

    2つの間でプルリクエストを使用してパブリック/プライベートgitリポジトリを作成する方法

  5. 5

    プライベートSVNリポジトリでJenkinsを使用したパイプライン

  6. 6

    PhpStormを使用してパブリックGitHubリポジトリをプライベートリポジトリにプッシュする方法は?

  7. 7

    Jenkinsパイプラインを使用して複数のgitリポジトリを同じジョブにチェックアウトする

  8. 8

    セットアップは、リポジトリとしてGitLabを使用したTFSでの継続的インテグレーションを継続します

  9. 9

    無料アカウントでプライベートファイルを使用してパブリックリポジトリを作成できますか?

  10. 10

    リフレクションを使用してすべてのオブジェクトプロパティ(プライベートを含む)を返す

  11. 11

    Jenkinsジョブでgithub組織のプライベートリポジトリのクローンを作成する方法

  12. 12

    初期化シェルスクリプトを使用してプライベートgitリポジトリのクローンを作成する方法

  13. 13

    Jenkinsパイプラインジョブを使用して、JenkinsジョブのビルドステータスをGitlabコミットに公開します

  14. 14

    dockerfileを使用してプライベートリポジトリのクローンを作成できません

  15. 15

    ガベージコレクションを適切に処理し、カスタムオブジェクトポインタのコレクションを使用してメモリリークを回避するにはどうすればよいですか?

  16. 16

    glide golangを使用してプライベートリポジトリをインストールする方法

  17. 17

    BuildServerでVCSを使用してGitHubでComposerとプライベートリポジトリを使用する

  18. 18

    Ansibleプレイブックで「with_items」と「when」を使用してリポジトリのクローンを作成しようとしています

  19. 19

    プライベートリポジトリにgitlab-ciを使用した場合、プライベートのままですか?

  20. 20

    書き込み効率の高い「コンパクトストレージを使用してオプションを使用してテーブルを作成する」と「クラスタリング順序ストレージを使用してオプションを使用してテーブルを作成する」のどちらですか。

  21. 21

    APIを使用したGitlabクローンプライベートリポジトリ

  22. 22

    IConfigurationRootを使用して、アプリケーションの接続文字列をASP.NET5のリポジトリクラスライブラリに渡す

  23. 23

    githubリポジトリをプライベートgitlabリポジトリに複製します

  24. 24

    jenkinsでジョブインポートプラグインを使用する方法

  25. 25

    GitKrakenでGitLabのプライベートリポジトリを開けない

  26. 26

    Gitlabのプライベートリポジトリの単一ファイルを公開してアクセスできるようにする

  27. 27

    Javascriptオブジェクトリテラルテンプレート:ベースラインを使用して実装オブジェクトを拡張する

  28. 28

    apache2 / nodejs /デジタルオーシャンサーバーでのエクスプレス-使用中のアドレスエラーなしでパブリックポート(80)をリッスンする方法

  29. 29

    ジャクソンアノテーションを使用してマルチレベルの多形サブタイプを逆シリアル化します

ホットタグ

アーカイブ