[解決済み] Jenkins Pipeline Git SCM を認証情報でチェックアウトする?
2022-07-09 20:39:41
質問
私は このチュートリアル :
node {
git url: 'https://github.com/joe_user/simple-maven-project-with-tests.git'
...
}
しかし、クレデンシャルをどのように追加するかは書かれていません。Jenkins には特定の "Credentials" セクションがあり、そこでユーザー user&pass を定義し、ジョブで使用するためにその ID を取得します。
で試してみました。
git([url: '[email protected]:company/repo.git', branch: 'master', credentialsId: '12345-1234-4696-af25-123455'])
no luck:
stderr: Host key verification failed.
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.
パイプラインでクレドを設定する方法はありますか?それともJenkinのLinuxユーザーの.ssh/authorized_keysファイルにSSH-keysを置く必要がありますか?
理想を言えば、パイプラインジョブとレポキーのリポジトリを持ち、Docker Jenkinsを起動し、Jenkinsコンソールで何も設定することなく、これらのジョブとキーを動的にそこに追加したいのですが。
どのように解決するのですか?
パイプラインで使用することができます。
git branch: 'master',
credentialsId: '12345-1234-4696-af25-123455',
url: 'ssh://[email protected]:company/repo.git'
sshのURLを使用している場合、認証情報はユーザ名と秘密鍵でなければなりません。sshの代わりにhttpsのクローンURLを使用している場合、認証情報はユーザ名とパスワードでなければなりません。
関連
-
git reset --hardとgit reset --softの違いについて
-
[解決済み] Gitで変更された複数のファイルのうち、1つのファイルだけを隠す?
-
[解決済み] Gitで特定のタグをダウンロードする
-
[解決済み] 履歴のある SVN リポジトリを新しい Git リポジトリに移行するにはどうすればよいですか?
-
[解決済み] Git から認証情報を削除する
-
git-fatal: 設定されたプッシュターゲットがありません / 警告: store/README.md の LF は CRLF に置き換えられています。
-
[解決済み] Git で最新のコミットを新しいブランチに移動する
-
[解決済み】Gitでコミットをチェリーピックするというのはどういう意味ですか?
-
[解決済み】initで作成されたgitリポジトリを完全に削除する方法は?
-
[解決済み] GitHubで、既存のレポを追加するときにすべてのブランチをプッシュするにはどうしたらいいですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
gitlab をアップロード ! [リモート拒否] dev -> dev (受信前のフックが拒否されました)
-
Git がエラーを報告しました。現在のブランチの先端が遅れているため、更新が拒否されました。
-
git pushで "Updates were rejected because your current branch is behind "というエラーが報告される。
-
git を使用してリモートリポジトリを更新する場合、現在のブランチの先端がエラーの背後にあるため、更新が拒否されました。
-
Git error: cannot spawn ssh.の回避策。そのようなファイルやディレクトリはありません
-
Git はファイル名の大文字と小文字を無視し、修正する
-
[解決済み] フォルダからサブモジュールのリポジトリを作成し、そのgitコミット履歴を保持する
-
[解決済み] バージョン管理には、なぜタグとリリース/ベータブランチを使い分ける必要があるのでしょうか?
-
[解決済み] Git は、省略形のコミット ID が 2 つの異なるコミットを参照する場合に警告を発しますか?
-
[解決済み] git で特定のハンクを対話的にアンステージするには?