Jenkins 项目订单

标签 jenkins continuous-integration

嗨,我有项目流程需要帮助。我有多个项目启动一个全局项目,然后启动其他一些项目,问题是如果我同时启动多个项目的顺序。例如,我有项目 a 和 b,我同时启动它们。我需要发生的事情。

  • a->全局->c->d

  • 完成后,然后
  • b->全局->c->d

  • 但是在我的项目队列中实际发生了什么:
  • b
  • 全局
  • 全局
  • c
  • c
  • d
  • d

  • 那么如何锁定整个过程而不让项目 b 进入队列直到 c 完成?

    最佳答案

    尝试这 2 个选项(或两者的混合):

  • 使用按所需顺序触发作业的包装作业。为此,您可以使用 Jenkins pipeline (build step)工作或 MultiJob或任何使您能够控制作业顺序和依赖项的插件。
  • 使用 Throttle Concurrent Builds Plugin 防止某些作业并行运行.
  • 关于 Jenkins 项目订单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45711849/

    相关文章:

    python - Jenkins 完成 Finished : SUCCESS even though Python exiting with sys. exit(-1)

    docker - 构建 Jenkins Docker 镜像失败

    ant - 为 QUnit + PhantomJS + Jenkins 创建 report.xml 文件时遇到问题

    java - 如何为 ant junit 命令提供条件 jvmarg?

    svn - 设置与SVN的持续集成

    azure - 将 Azure DevOps 存储库从不同帐户连接到另一个 Azure DevOps 存储库

    jenkins - 在 Windows 上使用 sh 步骤

    jenkins - 是否可以在循环中创建并行的 Jenkins 声明式流水线阶段?

    android - 在 Jenkins 构建期间动态添加 Android 项目依赖项

    c++ - 使用 C++14 和 Linux 的 Travis CI