jenkins - 多个管道作业与单个大型管道作业

标签 jenkins jenkins-pipeline

我对 Jenkins 管道相当陌生,正在考虑迁移现有的 Jenkins 批次以使用管道脚本。

对于知情人士来说,这可能是一个显而易见的问题,但我无法在任何地方找到有关它的任何讨论。如果您有一组相当复杂的作业,比如几百个,最好的做法是最终得到一个具有相当大脚本的作业或少量作业,可能是参数化的,比如 5 到 10,使用较小的管道脚本互相打电话。

最佳答案

拥有一项庞大的工作有一个严重的缺点,即您无法再轻松地执行单个阶段。另一方面,将所有内容拆分为不同的作业的缺点是无法再使用许多不错的管道功能(共享变量、共享代码)。我不认为对此有唯一的答案。

看看以下两个相关的问题:

  • Jenkins Build Pipeline - Restart At Stage
  • Run Parts of a Pipeline as Separate Job
  • 关于jenkins - 多个管道作业与单个大型管道作业,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40574901/

    相关文章:

    .net - 在 Jenkins 上构建和部署 Docker 需要越来越长的时间

    jenkins - 当下游正在运行时阻止上游 Jenkins 作业

    jenkins - 如何获取maven命令的输出

    jenkins - 从另一个 Jenkins 管道构建时将默认 bool 参数值从 false 覆盖为 true

    python - Jenkins 管道中的 k8s_api 连接超时

    Jenkins Pipeline、下游作业和代理标签

    jenkins - 我可以在 Jenkins 管道中获取上一阶段构建的状态吗?

    jenkins - 配置 Jenkins Mac OS X native 包以在不同的端口上运行

    jenkins - 在 Jenkins 管道中获取 SSH 从节点主机名/IP

    mysql - 与 eclipse 连接良好,但与 jenkins 抛出 com.mysql.cj.jdbc.exceptions.CommunicationsException : Communications link failure