【问题标题】:Automatically add a .gitlab-ci.yml file in CI/CD configuration file Settings在 CI/CD 配置文件设置中自动添加 .gitlab-ci.yml 文件
【发布时间】:2022-04-12 21:30:35
【问题描述】:

我是 GitLab 的新手,我有一个场景,我需要自动将 .gitlab-ci.yml 文件添加到所有项目存储库,以触发 Checkmarx 中漏洞扫描的管道。

我发现我们可以通过 project settings> CI/CD> General Pipelines>CI/CD configuration file 在存储库中手动添加路径文件。

这仅适用于每个项目存储库,但在我有 100 多个项目的情况下,有没有办法在创建项目存储库时自动设置 .gitlab-ci.yml 文件?

    标签: gitlab continuous-integration checkmarx devsecops


    【解决方案1】:

    我认为有 3 种可能性可以强制执行公共/共享 CI 配置文件:

    1. Edit Project API 并设置 ci_config_path 值。

    2. Create File in Repository REST API。

      在这两种情况下,您可能需要包装对相应 API 的调用,该循环首先遍历所有组和子组,以查找所有项目及其 ID,请参阅:

      或者,从项目 ID 1 暴力迭代到已知的高 ID。


      1. 另一种方法是配置 compliance framework 并使用 GraphQL API 将该框架分配给项目。

    【讨论】:

    • 您好,Katrin,感谢您的反馈!我会研究这些选项。
    猜你喜欢
    • 2016-07-16
    • 1970-01-01
    • 2020-07-11
    • 2019-08-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-11-13
    • 2021-03-21
    相关资源
    最近更新 更多