簡體   English   中英

Github + Jenkins >>如何觸發代碼庫中“Commit and Push”的構建?

[英]Github + Jenkins >> How to trigger build on “Commit and Push” in code repository?

  • 我已經在我的計算機上設置了Jenkins的本地實例,我可以通過“ http:// localhost:8080 ”訪問它。
  • 創建了一個Public Git存儲庫,並在那里添加了我的ASP.NET MVC項目。
  • 還配置了Jenkins來構建項目,它完成了很好的工作。

但是,這是一個手動觸發器。 我的意思是,只有當用戶點擊Jenkins控制台中的“立即構建”時才會觸發構建。

實際上,我的要求是在提交和推送更改時觸發構建。 (這意味着,在簽入更改時“提交和推送”)。

我提到了很多博客和帖子,並了解了Git鈎子。 我也試過創建“post-receive”鈎子。 我在源代碼映射的位置創建了一個鈎子(例如,“E:\\ Git \\ test-jenkins.git \\ hooks”)。

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

但這不起作用。 “提交和推送”永遠不會觸發構建。 當我嘗試直接在瀏覽器中復制URL時,它會觸發構建,所以我相信URL沒有問題。 但腳本本身並沒有被執行。

任何人都可以建議如何解決這個問題?

任何幫助都非常感謝。

這是因為Github服務器將無法訪問本地托管的Jenkins服務器,以觸發構建。

您將需要static IP address或者需要將DNS條目映射到動態IP。 此外,您需要打開端口8080以進行外部訪問。 只有這樣, GitHub才能通過其webhook訪問您的本地實例。

希望能幫助到你:)

我認為您應該在Github的存儲庫設置中使用“webhook&services”。 請看下面的圖片: 詹金斯+ github

要實現它,您必須擁有Jenkins的公共域

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM