--昨夜西风凋碧树,独上高楼,望尽天涯路
查看本文之前,请先查看下面两篇博文:
-
配置webhook
进入项目首页,点击settings中的Integrations:
进入Integrations之后,发现可以填写一个url(回调地址),和触发条件(使用默认的push event)
打开Jenkins,新建一个任务(该任务名需要和GitLab中的服务名一样):
GitLab中存在该项目:
进入新构建的任务之后点击configure,进入configure后在Build Triggers下勾选远程构建触发器,并且输入Tocken(自定义),之后点击Save。输入框下面的解释中有远程构建的url,替换掉该url中的TOCKEN_NAME复制到GitLab:
之后在GitLab的Ingergrations页面下方点击Add webhook,等待以下,发现下面出现刚添加的webhook:
PS:如果出现添加失败 url is blocked:Requests to the local network are not allowed,点击Here
在测试之前,在Jenkins主页系统管理下点击全局安全配置,取消防止跨站点请求伪造(允许跨站定请求),之后更改授权策略,勾选允许匿名读请求:
点击保存之后回到GitLab,在配置好的webhook下选择test的push event进行测试:
等待push完毕时候,页面返回HTTP 201,webhook成功执行:
查看Jenkins发现,eureka-server构建成功: