【问题标题】:Jenkins pipeline Continuous IntegrationJenkins 流水线持续集成
【发布时间】:2021-08-16 22:38:29
【问题描述】:

我有 20-30 个项目正在使用他们自己的 git repos 进行,每个 repo 都有几个不依赖于其他项目的分支。我正在寻找是否有办法提出 Jenkins Pipeline 来适应所有具有 CI/CD 生态系统的项目。或者我是否需要为每个 repo 创建单独的管道。

  1. 有没有一种方法可以在所有这些项目中使用一个 Jenkins 文件。
  2. 如果模块 3 依赖于来自模块 1 和 2 的数据,您如何在管道之间共享数据。
  3. 如果我有 30 个项目,是否需要创建 30 个挂钩/令牌?

我能够在前三个之间创建依赖构建触发器,这样如果 A 和 B 构建,那么 C 将使用 SCM 轮询选项进行构建并构建触发器。

提前致谢。感谢任何帮助、反馈或建议。

【问题讨论】:

    标签: jenkins jenkins-pipeline jenkins-job-dsl


    【解决方案1】:

    您可以在 Jenkins 管道中使用共享库。这是一个相当复杂的过程,需要写libraries in groovy

    随着管道被组织中越来越多的项目采用, 可能会出现共同的模式。很多时候分享是有用的 不同项目之间的部分管道,以减少冗余和 保持代码“DRY”。

    Pipeline 支持创建“共享库” 在外部源代码控制存储库中定义并加载到 现有的管道。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-02-16
      • 2017-03-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多