2

GitHub で Jenkins をセットアップする方法について、これまでにほぼすべてのガイドを読みましたが、どれも私の問題を解決していないようです。私のジョブは現在問題なくビルドされていますが、GitHub にプッシュするたびにビルドしたいと考えています。また、フック URL を手動で設定したい (Jenkins に自動管理させない)。現在、Jenkins サーバーは EC2 のポート 8080 ( http://ec2-XX-XXX-XXX-XXX.compute-1.amazonaws.com:8080/) で実行されています。システム管理者は、サーバーがそのポートですべての着信要求をリッスンするように設定されていると言います。

[システムの構成] 領域の [GitHub Web フック] 領域で、Manually manage hook URLsチェックをオフにしました。

私のプロジェクトの構成では、次の設定があります。

GitHub Project: https://github.com/username/projectname/
Source Code Management > Git
    Repository URL: git@github.com:username/projectname.git
    Branches to Build - Branch Specifier (blank for default): master
Build Triggers > Build when a change is pushed to GitHub

GitHub フック ログに、次のメッセージが表示されます。

Last GitHub Push
Polling has not run yet.

GitHub が接続できるユーザーも作成しました。ユーザーには、次のグローバル権限を持つロールがあります: 全体: ジョブの読み取り: ジョブの読み取り: ジョブの検出: ビルド

GitHub でSettings > Service Hooksを追加しましhttps://USERNAME:PASSWORD@ec2-XX-XXX-XXX-XXX.compute-1.amazonaws.com:8080/github-webhook/た。ここで、USERNAME と PASSWORD は GitHub アカウントのユーザー名とパスワードです。WebHook URLsエリアとエリアの両方へのリンクを追加しましたJenkins (GitHub plugin)。前者の領域をクリックTest Hookすると、GitHub ページに確認のメッセージが表示されませんがTest Hook、後者をクリックすると、Payload Deployed と表示されます。ただし、どちらもシステム ログ ファイルに登録されており、同様のエラーが発生しています。

winstone.WinstoneException: Error URI Line: <Garbled Text Here>

at winstone.HttpListener.parseURILine(HttpListener.java:349)
at winstone.HttpListener.parseURI(HttpListener.java:258)
at winstone.RequestHandlerThread.run(RequestHandlerThread.java:83)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)
at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334)
at java.util.concurrent.FutureTask.run(FutureTask.java:166)
at winstone.BoundedExecutorService$1.run(BoundedExecutorService.java:77)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1146)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
at java.lang.Thread.run(Thread.java:679)
Jun 7, 2013 6:16:31 PM winstone.Logger logInternal
SEVERE: Error within request handler thread

これを引き起こしている可能性のあるものについてのアイデアはありますか?

4

1 に答える 1

1

これが Winstone のアクセス ログに表示されず、SSL なしで問題が解決しない場合はnc -l -p 8080、GitHub から送信されている実際の要求が何であるかを確認してください。(または、別のサーブレット コンテナーを試してください。)

于 2013-06-10T12:15:56.490 に答える