加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

如何通过Web hook从Docker Hub与Jenkins进行通信?

发布时间:2020-12-16 03:26:41 所属栏目:安全 来源:网络整理
导读:似乎有很多例子可以轮询GitHub,但我如何轮询Docker Hub并根据它来触发构建呢? 我在Docker Hub中为我的自动构建设置了一个webhook,但是我无法看到如何在Jenkins中进行轮询. 似乎有这个Jenkins插件:https://wiki.jenkins-ci.org/display/JENKINS/DockerHub+P

似乎有很多例子可以轮询GitHub,但我如何轮询Docker Hub并根据它来触发构建呢?

我在Docker Hub中为我的自动构建设置了一个webhook,但是我无法看到如何在Jenkins中进行轮询.

似乎有这个Jenkins插件:https://wiki.jenkins-ci.org/display/JENKINS/DockerHub+Plugin

但是,据我所知,自从Docker Hub上的API更改以来,该插件已被破坏.

更新:

似乎答案是使用Build Triggers下的Trigger Builds Remotely选项,但由于匿名没有构建权限,它失败了.然后我切换到使用这个插件:https://wiki.jenkins-ci.org/display/JENKINS/Build+Token+Root+Plugin

所以URL变成这样的:https://jenkinsserver.com/buildByToken/build?job=test&token=test

如果我通过浏览器(甚至是隐姓埋名)发布到该URL,但是没有使用cURL,则该方法有效.我明白了:

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

但是,如果我这样做,我可以通过cURL让它工作:

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

但是,Docker Hub不喜欢那个URL ……

我在这里错过了什么?我是否走在正确的轨道上?如果你是某个触发器和来自Docker Hub webhook的Jenkins任务的人,你是如何做到的?

最佳答案
不确定这是否相关,但解决方案是调用这样的url:
HTTP://用户名:@令牌jenkins:8080 /工作/我的作业/建造令牌= secretToken

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读