jenkins 构建未触发 github 推送

问题描述 投票:0回答:3

目前正在尝试将作业构建过程自动化到每个 github 推送。我已经执行了以下步骤来实现自动化,但它仍然没有实现自动化。我所缺少的我没有得到。

  1. 已安装 Github 集成插件

  2. 在此存储库集成的 github 中添加了服务 Webhook url 作为 http://{IP Address}:{PORT}/github-webhook

  3. 在 Jenkins 服务器中为用户 jenkins 创建了 ssh 密钥并将其添加到此存储库部署密钥中。

  4. 要检查 ssh 连接,请运行命令 - ssh [电子邮件受保护]。成功了。

  5. 在詹金斯设置中

  6. 构建触发器

  7. 在 github 服务中推送后显示成功,但在 jenkins 中未触发。

我错过了什么?

jenkins github jenkins-pipeline jenkins-cli
3个回答
3
投票

您尝试过运行“Test Hook”吗?有回复吗?

身份验证部分底部附近有一个标记为“防止跨站点请求伪造漏洞”的复选框,需要取消选中该复选框才能使此特定方法发挥作用。


2
投票

首先,您还需要在下面的部分中使用 jenkins 设置 github

转到

Github --> 单击配置文件下拉列表 --> 设置 --> 开发人员设置 --> 个人访问令牌 --> 生成新令牌 --> 全选范围 --> 复制令牌

然后转到

Jenkins --> 管理 Jenkins --> github 设置 --> 添加用户 --> 选择秘密文本--> 粘贴令牌

然后单击测试按钮测试 git-hub 连接如果成功,每当您提交到 git-hub 时 Jenkins 就会触发


2
投票
确保所有这些事情都为我正确完成,只是存储库 URL 末尾缺少 .git

    在存储库 URL 字段中使用
  1. https://github.com/user/repo.git 而不是 https://github.com/user/repo
  2. 确保您是否使用反向代理标头,检查代理的值是否正确
  3. 确保 jenkins -> 配置全局安全性 -> csrf 保护 -> 选中代理兼容性复选框
© www.soinside.com 2019 - 2024. All rights reserved.