jenkins - 查看 Jenkins 中的并发工作区

标签 jenkins concurrency

我同时运行同一作业的多个实例,它创建了多个工作区。但是,我只能从 Jenkins Web 界面“查看”一个工作区。

示例:假设作业名称是 jenkinsJob。同时运行它会创建工作区“jenkinsJob”、“jenkinsJob@2”等。 Jenkins Web 界面仅在作业级别显示“jenkinsJob”工作区。此外,“jenkinsJob”工作区仅显示最后完成的实例的文件。因此,如果“jenkinsJob@2”在并发执行中最后完成,“jenkinsJob”将显示“jenkinsJob@2”的文件。

有人可以告诉我如何“查看”Jenkins 界面上的所有并发工作区吗?

最佳答案

我没有找到任何可用的插件,但您可以使用作业工作区中的子文件夹。

  1. 为每个build设置一个自定义工作区:

enter image description here

  • 使用“执行 Windows 批处理命令”构建步骤并包含以下内容:

    1. %WORKSPACE%目录下创建%BUILD_NUMBER%文件夹
    2. 将项目文件复制到 %BUILD_NUMBER% 目录
    3. 转到 %BUILD_NUMBER% 目录
    4. 使用 ant 构建您的项目:

      %ANT_HOME%/bin/ant {ant_target_list}
      
  • 探索作业工作区中每个构建的结果:

  • enter image description here

    注意:

    • 并发构建仍然安全,因为它们在不同的文件夹中执行
    • 您需要定期清理工作空间

    关于jenkins - 查看 Jenkins 中的并发工作区,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31189764/

    相关文章:

    python - 在 Hudson 中使用实际的分支头修订号

    git:添加、提交和推送并发安全吗?

    python - Jenkins:Stacktrace 和 GitLab 之间的链接

    java - Log4j 在本地主机上工作正常,但在 Jenkins 中,所有日志语句都打印在同一行上

    jenkins - 如何列出 Jenkins 管道作业中的所有 `env` 属性?

    java - 用户同时在 JAVA 中执行列表 UI 排序

    java - Hibernate 是否支持并发获取数据?

    go - 基本 goroutine 和 channel 模式 : multiple goroutines for one channel

    java - 实现不抛出 InterruptedException 的接口(interface)时处理 InterruptedException 的正确方法

    git - Jenkins 管道分支名称返回 null