我有一个jenkins工作,负责构建和部署maven项目。这项工作取决于我传递给工作的几个参数。这项工作还检查了git存储库中的代码。
我有4个分支(开发,测试,发布和补丁)作为项目的源代码。
如何使用不同的参数和项目的不同源代码运行相同的作业。
示例: - 假设我们通过将param1和param2传递给作业并使用dev分支来触发作业。
我想从同一个作业并行地从不同的源分支做不同的构建。
其他任何建议的设计?
答案 0 :(得分:0)
这里的一个固有问题是 - 当您触发同一作业的另一个构建时,它将覆盖它正在使用的工作区。
有两种方法可以解决IMO问题:
workspace/subdir
文件夹而不是workspace
。您可以在Add pre-build step
- >中执行此操作Execute shell script
。在这里,您需要确保不要删除工作区文件夹'。
(Jenkins GIT插件有一个选项可以将项目签出到子目录,但是我无法弄清楚如何有条件地触发它。所以,在这里进行简单的手动干预。)
接下来,您可以选择提供可用分支的列表,如我之前的answer s 如果有帮助,请告诉我。