在 gitlab 中触发命名管道

Posted

技术标签:

【中文标题】在 gitlab 中触发命名管道【英文标题】:Trigger a named pipeline in gitlab 【发布时间】:2021-11-15 02:08:27 【问题描述】:

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

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

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

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

TLDR:如何按名称触发作业/管道?

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

【问题讨论】:

【参考方案1】:

你可以使用:

  when: manual

示例:

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

外观:

【讨论】:

以上是关于在 gitlab 中触发命名管道的主要内容,如果未能解决你的问题,请参考以下文章

通过命名管道访问单例会创建第二个单例。未在主机端触发的事件

在 Gitlab 中触发该管道后获取管道 ID

没有权限运行下游管道的用户如何从上游管道触发运行 GitLab 下游管道

为合并请求触发的管道运行应用 GitLab CI/CD 管道更改

Gitlab双管道触发问题

命名管道(C#)