我同时运行同一作业的多个实例,它创建了多个工作区。但是,我只能从 Jenkins Web 界面“查看”一个工作区。
示例:假设作业名称是 jenkinsJob。同时运行它会创建工作区“jenkinsJob”、“jenkinsJob@2”等。 Jenkins Web 界面仅在作业级别显示“jenkinsJob”工作区。此外,“jenkinsJob”工作区仅显示最后完成的实例的文件。因此,如果“jenkinsJob@2”在并发执行中最后完成,“jenkinsJob”将显示“jenkinsJob@2”的文件。
有人可以告诉我如何“查看”Jenkins 界面上的所有并发工作区吗?
最佳答案
我没有找到任何可用的插件,但您可以使用作业工作区中的子文件夹。
- 为每个build设置一个自定义工作区:
使用“执行 Windows 批处理命令”构建步骤并包含以下内容:
- 在
%WORKSPACE%
目录下创建%BUILD_NUMBER%
文件夹 - 将项目文件复制到
%BUILD_NUMBER%
目录 - 转到
%BUILD_NUMBER%
目录 使用 ant 构建您的项目:
%ANT_HOME%/bin/ant {ant_target_list}
- 在
探索作业工作区中每个构建的结果:
注意:
- 并发构建仍然安全,因为它们在不同的文件夹中执行
- 您需要定期清理工作空间
关于jenkins - 查看 Jenkins 中的并发工作区,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31189764/