我正在尝试将GitHub与Jenkins集成,以运行我的Selify Automation项目。以下是我到目前为止所做的事情。
1.在Jenkins创建了新的Freestyle项目
1.选择GitHub项目,并在‘GitHub项目’下添加资源库URL
1.选择‘Git’作为源代码管理,并在‘Repository URL’字段中输入从克隆地址复制的url
1.选择用于GITScm轮询的GitHub钩子触发器作为构建触发器
1.在‘Build’下添加了‘Top Level Maven Target’作为构建步骤
已返回Web GitHub
1.转到相应存储库的设置选项卡
1.在WebHooks下,点击‘Add WebHook’,输入‘PayLoad URL’作为‘http://{my Machine IP}:8080/gihub-WebHook/’
1.返回源代码选项卡并编辑文本。
在这种情况下,我预计我的Jenkins版本会被触发,但什么都没有发生。当选中WebHooks时,会出现红色错误图标,并注明“上次传递不成功。无法连接到服务器”。
如果我尝试直接从Jenkins构建相同的项目,它工作得很好。
有谁能帮帮我吗?
1条答案
按热度按时间u0sqgete1#
请看这个答案:IP address of localhost:8080 -in webhooks of github +jenkins
“您需要一个公共地址,以便Github在检测到推送请求时指向。本地主机在您的本地计算机上。”
这个答案解释了如何设置ngrok,它将为您提供一个公共IP,并允许您设置您的网络挂钩。