2015-01-12 18 views
6

GitHubをポーリングする例はたくさんあるようですが、Docker Hubをポーリングしてそれに基づいてビルドをトリガするにはどうしたらいいですか?Docker HubからJenkinsにWebフック経由で通信するにはどうすればよいですか?

自動化されたビルドのためにDocker HubにWebhookが設定されていますが、Jenkinsでそれをポーリングする方法はわかりません。

あり、このジェンキンスプラグインのようだ:私はそれを理解するようプラグインがドッカーハブ上のAPIの変更以来、破損している、https://wiki.jenkins-ci.org/display/JENKINS/DockerHub+Plugin

しかし。

更新:

答えがトリガーを使用することであると思われ、それはビルド権限を持っていないため、匿名に失敗したが、ビルドの下のリモートオプションがトリガ構築します。それから私はこのプラグインを使用してに切り替え:https://wiki.jenkins-ci.org/display/JENKINS/Build+Token+Root+Plugin

ので、URLは、このようなものになった:I POST場合、ブラウザ(でもお忍び)を介してではなく、cURLのでそのURLに働くhttps://jenkinsserver.com/buildByToken/build?job=test&token=test

。私が手:私はこれを行う場合

$ curl -X POST https://jenkinsserver.com/buildByToken/build?job=test&token=test 

<html><head><meta http-equiv='refresh' content='1;url=/securityRealm/commenceLogin?from=%2FbuildByToken%2Fbuild%3Fjob%3Dtest'/><script>window.location.replace('/securityRealm/commenceLogin?from=%2FbuildByToken%2Fbuild%3Fjob%3Dtest');</script></head><body style='background-color:white; color:white;'> 

Authentication required 
<!-- 
You are authenticated as: anonymous 
Groups that you are in: 

Permission you need to have (but didn't): hudson.model.Hudson.Read 
... which is implied by: hudson.security.Permission.GenericRead 
... which is implied by: hudson.model.Hudson.Administer 
--> 

</body></html> 

しかし、私はそれはcURLを介して、仕事を得ることができます。そのURLが好きではありませんドッカーハブ

しかしを、... enter image description here

私はここで何が欠けていますか?私は正しい軌道にいますか? Docker Hub webhookからジェンキンスのタスクを誘発する人物であれば、どうやってそれをやりますか?

+0

特定のJenkinsユーザーとして認証する方法のビットを含む[Jenkins REST API docs](https://wiki.jenkins-ci.org/display/JENKINS/Remote+access+API)を読んでいますか?問題が単にフォーマットを要求し、認証していない場合、すべての回答はそのページにあります。 –

+0

私はそれに応じてすべてを正しくやっていると信じています。ドッカーハブのように、Jenkinsが信用情報を含むと理解しているURLはサポートされていないようです。匿名ユーザーにビルド許可を与えるだけですか? – Carter

+0

私はそれを疑う。 curlの--userオプションを使用しているのを見ていません。例の1つ(ファイルパラメータ1)のようです。あなたはそれを使用していますか? –

答えて

0

このプラグインの開発は実際には休止状態ですが、特に具体的な使用例ではいつでも復活できます。 DockerHubフックが発表されたときに私はこのプラグインをPoCとして作成しましたが、具体的な使用方法はありません。 あなた自身の使用をサポートできるように、気軽に投稿してください。

関連する問題