是否设置gitlab runner在git推送后自动运行?
当我推git时,我必须转到配置gitlab runner的服务器,并进入终端“sudo gitlab runner run”或“gitlab runner run”。然后管道就开始了。我必须一直在运行时平台上。这就破坏了管道的作用 它过去的工作原理是,当我推git时,管道将自动启动,我根本不需要输入命令。那么有没有一种方法可以设置它呢?gitlab非常清楚: GitLab提供了持续集成服务。对于触发CI管道的每次提交或推送,您必须:是否设置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文件添加到存储库的根目录 确保
- 将.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
我通常有deploystages:-build-测试-部署构建产品:阶段:构建。。。这可能是个问题吗?所以您只需要runner部分,并确保您的项目配置为使用此runner。