2

この記事の指示に従おうとしました:

http://developer.cloudbees.com/bin/view/DEV/GitHub+Commit+Hooks+HOWTO

しかし、私には2つの問題があります:

  1. うまくいきません。github にプッシュしても、ジェンキンス側では何も起こりません。Jenkins では、GitHub フック ログに「ポーリングはまだ実行されていません」と表示されます。

  2. これの考えられる原因は、この画像で説明されているように git リポジトリを指定できないことです。

ここに画像の説明を入力

公開鍵のテキスト フィールドも他のフィールドもありません。代わりに私はフィールドを持っています

Repository URL, Name, Refspec

また、http url を指定することもできます (トリガー機能以外はすべて動作します)。しかし、画像のように git/ssh の URL を指定すると、次のエラーが発生します。

リポジトリへの接続に失敗しました: コマンド "git ls-remote -h git@github.com:schauder/degraph.git HEAD" がステータス コード 128 を返しました: stdout: stderr: 警告: 永続的に追加された 'github.com,207.97.227.239' ( RSA) を既知のホストのリストに追加します。許可が拒否されました (公開鍵)。致命的: リモート リポジトリから読み取れませんでした。

正しいアクセス権があり、リポジトリが存在することを確認してください。

github から URL をコピーしたので、タイプミスはほとんどありません。

github プラグインがインストールされていることを確認しました (バージョン 1.5 にアップグレード)

問題を修正または少なくともデバッグする方法のヒントはありますか?

コメントの質問への回答を更新します。

はい、ジョブ構成で「変更が GitHub にプッシュされたときにビルドする」チェックボックスをオンにしました。

はい、GitHub で Webhook をセットアップします。そこでテストボタンをクリックしても何も起こりません。Webhook からの URL をブラウザに入力すると、http 500 と表示されます

インタラクティブにブラウズすることを意図していません (ペイロード パラメータを指定する必要があります)

さらに、いくつかの長いスタックトレース。

別のアップデート

Jenkins側にインストールされているGIT関連のプラグインを確認しました。テキストに with GIT と表示されているものはすべてインストールされており、最新バージョンです。

4

2 に答える 2

3

上記の Git エラー メッセージに基づいて、認証できないと思います。ここで説明されているように、GitHub に CloudBees 公開 SSH キーを追加しましたか?

OPによる明確化

質問で参照されている画像は、GitHub からの公開鍵を CloudBees に入れることを示唆しているように見えました。しかし、実際には逆で、すべてのラベルが変更されているように見えるため、そのスクリーンショットを CloudBees で表示されるものと一致させるのはちょっと難しいです。

だから私がしたことはこれです:

  • Cloudbees のジョブ構成には、(CloudBee によって生成された) 公開キーがあります。私はそれをCloudBees DEV@cloud Authorizationセクションに入れ、ラベルを付けCloudBees Public Keyました。そのキーをコピーします。

  • GitHub に移動して、 に移動しSettings > Deploy Keysます。そこにキーを追加します。

  • に移動しSettings > Service Hooks > WebHook URLsます。テストボタンをクリックします。GitHub 側ではあまり見られません。

  • CloudBees Jenkins に戻ります。ジョブのメイン ページから「GitHub フック ログ」に移動します。そこには次のようなものが表示されます。

    Started on Mar 15, 2013 8:55:14 AM
    Using strategy: Default
    [poll] Last Built Revision: Revision 581acde89a62317fd8dabaa3f4c6025d1c9dd413     (origin/master)
    Fetching changes from the remote Git repositories
    Polling for changes in
    Done. Took 0.34 sec
    Changes found
    

    そして、あなたの仕事が始まるはずです。

    最後の行No Changesにフックが機能したことを示している場合は、現在のバージョンを既にビルドしているため、ビルドは再度トリガーされません。

  • それでも問題が解決しない場合は、https: //wiki.jenkins-ci.org/display/JENKINS/Github+Plugin#GitHubPlugin-TriggerabuildwhenachangeispushedtoGitHub の「トラブルシューティング」の下を参照してください。ジェンキンス側でログを設定する方法が説明されています。これにより、Jenkins SystemLog にあらゆる種類のものを取得できます。

于 2013-03-15T12:58:42.593 に答える
0

CloudBees を使用して、GitHub でホストされている Play アプリケーションの継続的インテグレーションに関するチュートリアルを公開しました。これは、包括的なガイドを提供することを目的としています。

http://ics-software-engineering.github.io/play-example-continuous-integration/

于 2013-07-08T22:09:47.677 に答える