当前位置: 首页 > 知识库问答 >
问题:

GitLab只能手动运行管道,不能自动运行

龚联
2023-03-14

我的GitLab管道在每次推送时自动执行,我想手动运行管道,而不是每次推送。

管道文件:https://docs.gitlab.com/ee/ci/yaml/#workflowrules

我试过这个。gitlab ci。yml

workflow:
  rules:
    - when: manual    # Error: workflow:rules:rule when unknown value: manual

共有3个答案

孙承
2023-03-14

这是我提出的解决方案:

workflow:
  rules:
    - if: '$CI_PIPELINE_SOURCE == "web"'
      when: always
    - when: never

这指定只有在单击web UI中的“运行管道”按钮时,它才会运行。在所有其他情况下,它都不会被触发。

闽焕
2023-03-14

我们可以将您的作业定义为仅在Gitlab上执行。web选项用于使用GitLab UI中的Run pipeline按钮从项目的CI/CD创建的管道

only:
   - web
杜轩昂
2023-03-14

正如留档中提到的,我认为您应该指定一个条件,告诉Gitlab不要专门在推送事件上运行管道,如下所示:

workflow:
  rules:
    - if: '$CI_PIPELINE_SOURCE == "push"'
      when: never  # Prevent pipeline run for push event
    - when: always # Run pipeline for all other cases

嗯,这都是官方文件,但我希望这能帮助你:)

 类似资料:
  • 我想创建一个蒙戈上限集合,为此,我在教程中看到,我需要使用蒙戈操作bean。但是我不能自动连接它。 描述: com中构造函数的参数1。戴蒙。反应性Spring。初始化。ItemDataInitializer需要“org”类型的bean。springframework。数据mongodb。果心找不到MongoOperations。 行动: 考虑在您的配置中定义一个类型为“org.springfram

  • ~/.config/openbox/autostart.sh pypanel & eval `feh --bg-scale wallpaper.jpg` & conky &

  • 第一次使用cron作业,我在linux上相对较新,我似乎无法让它工作,如果我只是在命令行中手动运行它,它工作得很好,但不是作为cron作业。 我是这样设置的: 合同-e 插入模式 */3****root(cd/home/ec2 user/;java-jar-feedPuller-1.jar)(每3分钟测试一次) 保存并退出 它说它已经创建了一个新的cron作业选项卡 现在,当我做crontab-l

  • 我正在尝试执行这个代码是pycharm 但我总是犯这个错误 但我可以使用terminal运行相同的代码

  • 我使用的是在windows7中运行的PHP和MySQL。我需要在每天预定的时间运行PHP脚本来发送生日祝福短信。

  • 问题内容: 如标题所示,方案是:首次使用该应用程序时,显示屏幕A。完成屏幕A后,该按钮将引导您进入屏幕B。从现在开始,直到永远,屏幕B始终是主屏幕“启动应用程序时,屏幕上显示“屏幕(活动?)”。我正在尝试这2天,但我收不到。有人请解释一些细节,甚至最好给我扔一个code.rar,这样我就可以研究它。我为此感到疯狂!!! 问题答案: 只需在AndroidManifest.xml中将您的Activit