是否设置gitlab runner在git推送后自动运行?

是否设置gitlab runner在git推送后自动运行?,gitlab,gitlab-ci,gitlab-ci-runner,Gitlab,Gitlab Ci,Gitlab Ci Runner,当我推git时,我必须转到配置gitlab runner的服务器,并进入终端“sudo gitlab runner run”或“gitlab runner run”。然后管道就开始了。我必须一直在运行时平台上。这就破坏了管道的作用 它过去的工作原理是,当我推git时,管道将自动启动,我根本不需要输入命令。那么有没有一种方法可以设置它呢?gitlab非常清楚: GitLab提供了持续集成服务。对于触发CI管道的每次提交或推送,您必须: 将.gitlab-ci.yml文件添加到存储库的根目录 确保

当我推git时,我必须转到配置gitlab runner的服务器,并进入终端“sudo gitlab runner run”或“gitlab runner run”。然后管道就开始了。我必须一直在运行时平台上。这就破坏了管道的作用

它过去的工作原理是,当我推git时,管道将自动启动,我根本不需要输入命令。那么有没有一种方法可以设置它呢?

gitlab非常清楚:

GitLab提供了持续集成服务。对于触发CI管道的每次提交或推送,您必须:

  • 将.gitlab-ci.yml文件添加到存储库的根目录
  • 确保将项目配置为使用运行器
.gitlab-ci.yml部分 您需要在存储库的根目录中创建一个名为
.gitlab ci.yml
的文件。脚本部分取决于您希望在作业中执行的操作

流道部分 你需要和跑步者在一起


最简单的方法是使用

有以下两种方法来实现

  • nohup-gitlab-runner-run&
    将使您的runner作为用户进程运行,并使用默认为
    /home//.gitlab-runner/config.toml的配置文件(请参见
    man-nohup
  • sudo systemctl start gitlab runner
    将作为服务启动,并使用默认为
    /etc/gitlab runner/config.toml的配置文件(请参见
    man systemctl

  • 在这两种情况下,您将能够注销,跑步者将保持活动状态。

    不用说,我已经这样做了,但是我的ci.yml文件有以下部分:
    stages:-compose docker compose:stage:compose
    我通常有deploy
    stages:-build-测试-部署构建产品:阶段:构建。。。这可能是个问题吗?所以您只需要runner部分,并确保您的项目配置为使用此runner。