目前正在尝试将作业构建过程自动化到每个Github推送。我已经做了以下步骤来自动化仍然没有得到自动化。我错过的东西我没有得到。
1.已安装Github集成插件
1.在github中为这个存储库集成添加了服务webhook url为http://{IP地址}:{PORT}/github-webhook
1.在Jenkins服务器中为用户jenkins创建了ssh密钥,并将其添加到此存储库部署密钥中。
1.要检查ssh连接,运行命令- ssh email protected(https://stackoverflow.com/cdn-cgi/l/email-protection)。它成功了。
1.在jenkins设置中x1c 0d1x
1.构建触发器
1.在Github服务中推送之后,它显示它成功了,但在Jenkins中没有触发。
我错过了什么?
3条答案
按热度按时间643ylb081#
你试过运行“测试钩子”吗?有回应吗?
在身份验证部分的底部附近有一个复选框,标记为“防止跨站请求伪造漏洞”,需要取消选中该复选框才能使此特定方法正常工作。
s1ag04yj2#
首先,你需要在下面的部分设置github与jenkins
转到Github-->单击配置文件设置-->设置-->开发者设置-->个人访问令牌-->生成新令牌-->选择所有作用域-->复制令牌
然后进入Jenkins-->管理Jenkins-->github设置-->添加用户-->选择加密文本-->粘贴令牌
uttx8gqw3#
请确保所有这些事情都为我做了正确的只是.git在仓库url的末尾丢失
1.在存储库URL字段中使用https://github.com/user/repo.git而不是https://github.com/user/repo
1.请确保是否使用反向代理头,检查值是否正确
1.确保jenkins ->配置全局安全-> csrf保护->选中代理兼容性复选框