我可以为我的组织中的Gitlab管道提供一个模板吗



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

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

  • 软件组成分析(SCA(
  • 静态应用程序安全测试(SAST(
  • 单元测试

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

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

可以。

您可以开发一个或多个模板(例如:Java模板(build&test(、Python模板(build&test(、SonarQube(SAST(、Kubernetes(deploy(、AWS(deployment((,然后让开发人员/项目包括他们组装管道所需的模板。

最新更新