采用单片机API插件没有Git的消费者 - 蹦后commit钩子

ber*_*olo 1 git continuous-integration jenkins

我想建立一个詹金斯服务器上的同一个虚拟机了Git上安装。

看来,当我从笔记本电脑上进行推击时,jenkins确实触发了构建,但是每次我都不明白时都会收到一条消息:

Scheduled polling of Spring Boot Rest No Git consumers using SCM API plugin for: git@localhost:/home/git/docker-springboot-rest

奇怪的是,詹金斯似乎确实触发了一个构建,该构建已检测到我推送的更改,但我假设某些配置错误。

我已经将此行输入到文件/ home / git / docker-springboot-rest / hooks / post-receive

curl http://localhost:8080/git/notifyCommit?url=git@localhost:/home/git/docker-springboot-rest

有谁可以帮助我解决此问题?

Joe*_*son 5

如果您不对詹金斯使用身份验证,则可以使用接收后钩子触发作业的构建,例如

curl http://[jenkins domain]/job/[job name]/build
Run Code Online (Sandbox Code Playgroud)

如果使用身份验证,但允许匿名读取jenkins,请首先在作业配置下设置构建触发器令牌

远程触发构建

然后作为您的接收后挂钩

curl http://[jenkins domain]/job/[job name]/build?token=[Token Name]
Run Code Online (Sandbox Code Playgroud)

如果您具有身份验证并且没有匿名读取访问权限,则可以如上所述设置构建触发器令牌,还可以向帖子接收挂钩网址中添加用户名和User API令牌。您可以通过在人员屏幕中选择一个用户来查找User API令牌,然后单击配置。在用户配置屏幕上,单击查看API令牌按钮以查看该用户的API令牌。此接收后挂钩看起来像

http://[username]:[user API Token]@[jenkins domain]/job/[job name]/build?token=[Token Name]
Run Code Online (Sandbox Code Playgroud)

注意:在Manager Jenkins>配置全局安全性>授权>登录的用户可以执行任何操作>允许匿名读取访问下找到匿名读取访问。