Microservices 我可以在我的组织中拥有Gitlab管道的模板吗?

Microservices 我可以在我的组织中拥有Gitlab管道的模板吗?,microservices,gitlab-ci,Microservices,Gitlab Ci,在我的组织中,我们正处于过渡阶段。大型项目被拆分为微型服务。虽然这很好地降低了复杂性,但缺点是,一些在任何地方都应该相同的部分需要更多的工作 例如,我希望每个项目在CI管道中都有一些工具: 软件组合分析(SCA) 静态应用程序安全测试(SAST) 单元测试 不同项目的工具可能有所不同(主要是编程语言)。也可能是这样的更改—例如,您可能希望稍后添加类型检查器。一旦有了类型检查器,就可以强制执行某些值(同时保持其他值的灵活性,由微服务更改) 是否可以在GitLab中为CI管道提供共享模板?我不是

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

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

  • 软件组合分析(SCA)
  • 静态应用程序安全测试(SAST)
  • 单元测试
不同项目的工具可能有所不同(主要是编程语言)。也可能是这样的更改—例如,您可能希望稍后添加类型检查器。一旦有了类型检查器,就可以强制执行某些值(同时保持其他值的灵活性,由微服务更改)

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

是的,你可以


您可以开发一个或多个模板(例如:Java模板(构建和测试)、Python模板(构建和测试)、SonarQube模板(SAST)、Kubernetes模板(部署)、AWS模板(部署)),然后让开发人员/项目开发人员/项目开发他们需要的模板来组装管道。

Nice!非常感谢。