您是否想在同一个签出工作区目录中构建两个分支?
如果在同一工作区目录中,您所需要做的就是创建一个脚本,该脚本将签出一个分支,构建它,完成后签出下一个分支,然后构建它。
然后,这个脚本将被单个 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 。