[英]How to trigger a Jenkins build when a push is made to a private github repository
[英]Github + Jenkins >> How to trigger build on “Commit and Push” in code repository?
但是,這是一個手動觸發器。 我的意思是,只有當用戶點擊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訪問您的本地實例。
希望能幫助到你:)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.