每当开发人员使用域.mydomain.com将代码推送到Github时,我就会通过触发脚本部署来配置Jenkins部署PHP应用程序。如果开发人员创建新分支并将某些更改推送到该分支,那么它的工作完全正常,奇怪的是当开发人员创建新分支并推送到服务器时(不要只改变任何东西) 创建新分支并推送)它不会触发脚本部署。 能否请你帮忙?
答案 0 :(得分:1)
在Git配置中有一个字段Branch Specifier (blank for default):
,如果你放置**
它将构建所有遥控器的所有分支。
但是如果你要创建一个新的分支并推送到服务器它就不会触发这个工作。由于Jenkins配置中的Github插件正在监视repo中的更改并且创建分支不是一个变化。因此,在您在该分支中执行提交之前,该作业不会触发该分支。我觉得这是正确的行为。
例如,当您在分支
xxxx
上执行提交master
时,您的工作 使用提交标识xxxx
触发。现在你创建一个分支说 来自master的branch1
,你推送到服务器。正如你所看到的那样 提交xxxx
和branch1
之间没有区别,所以没有必要 在詹金斯建立branch1
。