詹金斯和多个git分支?

Mar*_*arx 9 git branch hudson jenkins

我正在从事Jenkins工作,我需要它在同一个存储库中构建两个分支.我怎样才能做到这一点?

Von*_*onC 5

考虑到Jenkins无法在两个版本的存储库上执行一个作业(这将获得两个不同分支的内容),我建议创建两个不同的作业,每个分支一个(使用Jenkins Git插件).


alv*_*bad 5

您是否想在同一个签出工作区目录中构建两个分支?

如果在同一工作区目录中,您所需要做的就是创建一个脚本,该脚本将签出一个分支,构建它,完成后签出下一个分支,然后构建它。

然后,这个脚本将被单个 Jenkins 作业调用。

例如,您的构建脚本将如下所示:

git clone url:repo.git workspace
cd workspace 
git checkout branchA
make
# now you're done building branchA
# next checkout branchB and run make
git checkout branchB
make
# now you are done building branchB
Run Code Online (Sandbox Code Playgroud)

每次签出都会安装所需分支的文件。这将相应地构建它。但是,由于它们将共享相同的工作区目录,这可能意味着第一个构建将生成新文件,然后在第二个构建运行时将出现新文件。我认为这就是您想要的效果,因为您想在同一工作区目录中构建两个分支。

更新:如果您想为下一个构建提供一个新的工作空间,请使用 git clean -xdf 。