gpt4 book ai didi

Github + Jenkins >> 如何在代码库中触发 "Commit and Push"上的构建?

转载 作者:太空狗 更新时间:2023-10-29 13:42:59 24 4
gpt4 key购买 nike

  • 我已经在我的电脑上设置了一个 Jenkins 的本地实例,我可以通过 - "http://localhost:8080 "访问它。
  • 创建了一个公共(public) Git 存储库,并添加了我的 ASP.NET MVC那里的项目。
  • 还配置了 Jenkins 来构建项目,它完成了工作很好。

但是,这是一个手动触发器。我的意思是,仅当用户在 Jenkins 控制台中单击“立即构建”时才会触发构建。

实际上,我的要求是在提交和推送更改时触发构建。 (这意味着,在 checkin 更改时“提交并推送”)。

我引用了很多博客和帖子,开始了解 Git hooks。我还尝试创建“接收后” Hook 。我在源代码映射的位置创建了一个钩子(Hook)(例如,“E:\Git\test-jenkins.git\hooks”)。

#!/bin/bash
curl POST "http://localhost:8080/job/Test-Jenkins/build" --data delay=0sec

但这行不通。 “提交并推送”永远不会触发构建。当我尝试直接在浏览器中复制 URL 时,它会触发构建,因此我相信 URL 没有问题。但是脚本本身并没有被执行。

谁能建议如何解决这个问题?

对此非常感谢。

最佳答案

这是因为 Github 服务器将无法访问本地托管的 Jenkins 服务器以触发构建。

您将需要一个静态 IP 地址,或者您需要将一个 DNS 条目映射到您的动态 IP。此外,您需要打开端口 8080 以供外部访问。只有这样 GitHub 才能使用其 webhook 访问您的本地实例。

希望对你有帮助:)

关于Github + Jenkins >> 如何在代码库中触发 "Commit and Push"上的构建?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33491803/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com