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
Git 单独构建分支,并根据请求合并到主分支_Git_Jenkins - Fatal编程技术网

Git 单独构建分支,并根据请求合并到主分支

Git 单独构建分支,并根据请求合并到主分支,git,jenkins,Git,Jenkins,目前,我有一个从我的Git平台到Jenkins的Webhook,这样每次提出拉取请求时,都会构建master 我想: 1.使用更改构建分支 2.将分支与主分支合并并生成主分支 在项目配置中,我在“源代码管理”和“分支说明符”下填写: master 在这种情况下,只生成主分支,而不生成有更改的分支 当我将该选项留空时,所有分支都将生成,而不仅仅是具有更改和主控的分支。在生成之前合并功能正好解决了这个问题 在工作中,将分支说明符保持为空。然后在附加行为上选择在生成之前合并,并将master设置为要

目前,我有一个从我的Git平台到Jenkins的Webhook,这样每次提出拉取请求时,都会构建master

我想:

1.使用更改构建分支

2.将分支与主分支合并并生成主分支

在项目配置中,我在“源代码管理”和“分支说明符”下填写:

master
在这种情况下,只生成主分支,而不生成有更改的分支


当我将该选项留空时,所有分支都将生成,而不仅仅是具有更改和主控的分支。

在生成之前合并功能正好解决了这个问题

在工作中,将分支说明符保持为空。然后在
附加行为
上选择
在生成之前合并
,并将master设置为要合并到的
分支
,这样,在生成之前,具有更改的分支将合并到master中


如果您希望将此合并推送到您的存储库,请在
Post Builds
上选择
Git Publisher
并根据您的喜好对其进行配置。

您是否使用任何Git托管解决方案,例如GitLab?我正在使用它来构建指定的分支,我通常会添加构建参数,并在PreStep中使用它们:
cd$WORKSPACE;git-pull-origin$分支;git checkout$COMMIT\u VERSION
1。您如何知道
$BRANCH
是请求使用的分支?2.您如何知道要签出哪个“$COMMIT\u版本”?