我可以在我的组织中使用 Gitlab 管道模板吗?

Can I have a template for a Gitlab pipeline in my organization?

在我的组织中,我们正处于过渡阶段。大项目被拆分成微服务。虽然这很好地降低了复杂性,但缺点是有些地方应该相同的部分需要更多工作。

例如,我希望每个项目在 CI 管道中都有一些工具:

这些工具可能因项目而异(主要因编程语言而异)。也可能是这种变化——例如,稍后可能想添加类型检查器。一旦存在类型检查器,就​​可以强制执行某些值(同时保持其他值的灵活性,由微服务更改)。

是否可以在 GitLab 中为 CI 管道提供共享模板?我不是在寻找人们可以复制和粘贴的东西。我正在寻找一种解决方案,它允许我一次调整多个项目的 CI 管道,而不会在添加更多微服务时给我带来更多工作(不必立即应用更改)

是的,你可以。

您可以开发一个或多个模板(比如说:一个 Java 模板(构建和测试)、一个 Python 一个(构建和测试)、一个 SonarQube (SAST)、一个 Kubernetes(部署), 一个 AWS (部署)) 然后让 developers/projects include 他们需要的 assemble 他们的管道。