代码之家  ›  专栏  ›  技术社区  ›  Brendan Abel

与使用触发器关键字相比,Gitlab CI api触发器有什么优势吗?

  •  0
  • Brendan Abel  · 技术社区  · 5 年前

    在11.8中,Gitlab CI引入了 trigger 关键字来触发另一个项目中的管道。

    staging:
      stage: deploy
      trigger:
        project: my/deployment
        branch: stable
    

    在此之前,触发另一条管道的传统方式是通过 post request using the api .

    build_docs:
      stage: deploy
      script:
      - curl --request POST --form "token=$CI_JOB_TOKEN" --form ref=master https://gitlab.example.com/api/v4/projects/9/trigger/pipeline
      only:
      - tags
    

    是否有任何理由继续使用旧的api方法触发多项目管道?与较新的方法相比,这种方法有什么优势吗 触发 关键词?

    0 回复  |  直到 5 年前
        1
  •  0
  •   Subrata    3 年前

    触发器作业只能使用有限的一组GitLab CI/CD配置关键字。

    https://docs.gitlab.com/ee/ci/pipelines/multi_project_pipelines.html#trigger-job-configuration-keywords

    如果需要在触发器作业本身中执行前脚本、后脚本,则需要使用API。