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が好きではありませんドッカーハブ
しかしを、...
私はここで何が欠けていますか?私は正しい軌道にいますか? Docker Hub webhookからジェンキンスのタスクを誘発する人物であれば、どうやってそれをやりますか?
特定のJenkinsユーザーとして認証する方法のビットを含む[Jenkins REST API docs](https://wiki.jenkins-ci.org/display/JENKINS/Remote+access+API)を読んでいますか?問題が単にフォーマットを要求し、認証していない場合、すべての回答はそのページにあります。 –
私はそれに応じてすべてを正しくやっていると信じています。ドッカーハブのように、Jenkinsが信用情報を含むと理解しているURLはサポートされていないようです。匿名ユーザーにビルド許可を与えるだけですか? – Carter
私はそれを疑う。 curlの--userオプションを使用しているのを見ていません。例の1つ(ファイルパラメータ1)のようです。あなたはそれを使用していますか? –