热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

如何通过Webhook从DockerHub与Jenkins进行通信?

如何解决《如何通过Webhook从DockerHub与Jenkins进行通信?》经验,有好办法吗?

似乎有很多例子可以轮询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



Authentication required


   

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

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

但是,Docker Hub不喜欢那个URL ...... 在此输入图像描述

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


推荐阅读
author-avatar
i_Screw_Robots
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有