在 gitlab 中触发命名管道

Trigger a named pipeline in gitlab

我想从我的 jenkins 工作完全切换到 gitlab 管道。 但是,某些作业永远不会作为管道的结果执行。 我希望能够手动触发这些 jobs/tasks(例如,通过按下按钮或卷曲)。

这些手动作业旨在执行一些源代码修改(例如依赖项更新、为外部推出创建票证等)并因此创建一个 MR(然后由正常 ci 管道)。

不幸的是,我还没有找到触发这些的方法。 有触发器 API,它允许 运行 某个分支的管道,但我只想按名称触发管道。 我明确表示ci不想重新运行这些触发器上的默认管道。

我也考虑过使用 environments/deployments,但这些任务缺乏真正的生命周期,我不想根据我的需要重新调整它们的用途。

TLDR:如何按名称触发 job/pipeline?

update-dependencies:
  only:
  - triggers
  script:
  - update-dependencies.sh

您可以使用:

  when: manual

示例:

update-dependencies:
  script:
  - update-dependencies.sh
  when: manual

看起来如何: