4

Jenkins ssh-agent プラグインを使用してビルドに ssh クレデンシャルを付与しますが、これは完全に機能しますが、変更を確認するために scm (この場合は bitbucket git) をポーリングするように設定しています。

そしてもちろん、変更をポーリングするためにリポジトリにアクセスするには、それらのssh資格情報も必要です.wikiでこれに関連するものを見つけることはできませんが、そうする方法があるはずです.

彼らがそれを実装していないのはばかげているように思えます.結局のところ、クローンを作成してビルドするためにssh資格情報が必要な場合は、それらも正しくポーリングする必要がありますか?

4

4 に答える 4

2

ジョブが Jenkins マスターで実行されているとします。SSL 接続を必要とする Git リポジトリのポーリングを実行できるようにするには:

  1. 秘密鍵をバックアップします。
  2. その 1 つの解決策を使用して、秘密鍵からパスフレーズを削除します。新しいキーを作成せずに SSH キーのパスフレーズを削除するにはどうすればよいですか?
  3. /var/lib/jenkins/.ssh にある Jenkins サーバーのパスワードなしの秘密鍵を、CEntOS の Jenkins のホーム ディレクトリ + .ssh サブフォルダーに追加します。jenkins ユーザーのみがそのキーにアクセスできることを確認してください (chmod 600 を使用し、chown jenkins:jenkins を使用します)。
  4. Jenkins の Credential Manager で、ユーザー名を含む新しい SSH キーを追加し、設定したばかりの秘密キーの完全な場所を指定します fe /var/lib/jenkins/.ssh/id_rsa
  5. ジョブをセットアップし、Git リポジトリ設定と SSH エージェント プラグインの資格情報を指定します。

これらの手順の後、必要に応じてジョブをトリガーするためのポーリングを実行したり、ジョブ自体からのクローン作成とフェッチを実行したりできます。

于 2013-11-21T19:03:00.967 に答える
1

編集:以下の解決策は、その JIRA の問題に関するコメント投稿者には明らかに機能しますが、私には機能しません。あなたのマイレージは異なる場合があります。

ジョブの [構成] ページの [追加の動作] で、「ワークスペースを使用してポーリングを強制する」を追加します。

2014年9月から販売されているようです。

https://issues.jenkins-ci.org/browse/JENKINS-21226?focusedCommentId=210643&page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#comment-210643経由

于 2014-12-12T20:52:28.853 に答える
0

git プラグイン情報自体には、SSH キーに関する多くの情報があります。

https://wiki.jenkins-ci.org/display/JENKINS/Git+Plugin

基本的に、jenkins を実行する CI ユーザーにキーをインストールする必要があります。(SSH 認証情報プラグインは統合されていません。)

于 2013-10-05T02:06:18.023 に答える