[英]Trigger Jenkins build based on a new GitHub release or commit to the master branch
[英]Build whenever a new commit happen , Jenkins + github?
我們有一個master分支,開發人員在該分支上將其創建為feature / US-****,然后提交並將其推入git。
一個主分支可以有多個功能分支。
現在這是我需要觸發構建的地方。 (在創建新功能分支以及每次提交/推送時)。
我有一個設置,在該設置中,我會針對每個H/5 * * * *
輪詢SCM,並且我一直保持着,
Branch Specifier (blank for 'any') = */feature/*
Refspec = +refs/heads/feature/*:refs/remotes/feature/*
但這仍然將日志打印為:
Seen branch in repository origin/master....
而我需要在功能分支的創建以及這些功能分支的每次提交上觸發構建。 還不應該提取那些已經與母版合並的分支嗎?
這種設置可行嗎?
是的,絕對有可能。 我個人使用的最佳設置是git webhooks。 您可以在webhook配置屏幕中指定觸發事件的事件: webhook示例config
您將需要jenkins github插件: https ://wiki.jenkins.io/display/JENKINS/GitHub+Plugin
然后,您只需將github指向您的jenkins實例作為webhook端點,然后將作業上的觸發器配置為由鈎子觸發即可。 示例: Jenkins githook配置
溫馨提示:如果您像我一樣,並且在aws中有一個私有的jenkins實例,則必須對lambda和api-gateway進行一些幻想,以使github正確連接。 我用以下代碼來做到這一點: https : //github.com/pristineio/lambda-webhook
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.