Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jenkins基于Git分支执行Bash_Git_Bash_Github_Jenkins - Fatal编程技术网

Jenkins基于Git分支执行Bash

Jenkins基于Git分支执行Bash,git,bash,github,jenkins,Git,Bash,Github,Jenkins,我有一个Jenkins项目,它只有在主分支和开发分支被推送时才能成功构建,而不是推送我们的任何功能分支 但是,我想让Jenkins根据Jenkins推送/接收的分支运行不同的bash命令集 例如,如果推送了dev分支,则部署到test。但如果主分支被推送,则部署到生产 我到处找人问类似的问题,但还没有找到解决办法,谢谢 我可能遗漏了什么,答案似乎很简单。您可以使用命令将同一bash脚本的不同版本签入每个分支,然后调用所看到的脚本版本。请进一步解释,如果您想获得一些其他想法,Git插件将存储在名为

我有一个Jenkins项目,它只有在主分支和开发分支被推送时才能成功构建,而不是推送我们的任何功能分支

但是,我想让Jenkins根据Jenkins推送/接收的分支运行不同的bash命令集

例如,如果推送了dev分支,则部署到test。但如果主分支被推送,则部署到生产


我到处找人问类似的问题,但还没有找到解决办法,谢谢

我可能遗漏了什么,答案似乎很简单。您可以使用命令将同一bash脚本的不同版本签入每个分支,然后调用所看到的脚本版本。请进一步解释,如果您想获得一些其他想法,Git插件将存储在名为“
Git_branch
的变量中签出的分支,请参阅以获取详细信息

然后,您可以使用创建条件生成步骤,该步骤将变量值与其他值(例如,
master
)进行比较,并仅在条件计算结果为true时运行生成步骤。您还可以取消条件,以便在分支不是主分支时运行其他脚本

如果还需要运行有条件的生成后操作,请查看