我在GitHub上有一个Xcode(iOS)项目。每当我将更改推送到GitHub时,我都希望它将新版本推送到TestFlight。
这是我当前的设置:
master
分支,当新提交可用时,它将启动Fast Lane。master
。 问题在于master
上的新提交导致步骤1再次执行,因此处于无限循环中。
解决此问题的推荐方法是什么?
答案 0 :(得分:1)
当詹金斯提交更改 skip ci 时,我们使用特定的提交消息。
并选择了专用功能。
def call() {
haveSKIPCICommit = sh (script: "git show --name-status | grep '\\[skip ci\\]'", returnStatus: true)
if(haveSKIPCICommit == 0){
return true
}
return false
}
要完成流程,我们的Jenkinsfile使用此功能检查应使用哪个流程。
答案 1 :(得分:0)
我必须
将用户名添加到我的钩子中
def triggerUrl = jenkinsUrl + "/job/" + jenkinsJob + "/buildWithParameters?token=" + jenkinsToken + "&myuser=" + user.getName()
new URL(triggerUrl).getText()