Jenkins 项目 GitLab 管道



我正在努力从 Jenkins 迁移到 Gitlab CI/CD。我有一个 Jenkins 项目,它根据需要执行一些任务(用户可以随时运行它(,它不是构建/部署的一部分。我需要将此任务添加到 GitLab CI/CD 管道,但请保留仅手动运行此任务的机会。最好的解决方案是什么?谢谢。

在此处查看作业定义的when参数。您可以在管道配置中手动或自动启动任意数量的步骤,也可以同时执行两者的任意组合。

例如,一个常见的用例是构建应用,运行测试,然后等待手动输入进行部署。

stages:
- build
- deploy
build:
stage: build
only:
- tags
script:
- ./buildScript.sh
deploy_to_prod:
stage: deploy
only:
- tags
when: manual
script:
- ./deployScript.sh

when:manual意味着此作业在有人点击管道 UI 中的播放按钮(或其他几种方式(之前不会启动。

最新更新