【发布时间】:2021-02-13 05:09:58
【问题描述】:
我在任务的连续性方面遇到了问题,我创建了一个 GitLab-runner 寄存器并从 .gitlab-ci.yml 文件中应用创建的寄存器标签,它会正常执行,但是,如果我执行一个新的提交或任何需要运行它的东西,它不会。
图像是指成功的作业的第一个作业和错误的作业的第二个和另一个作业
文件.gitlab-ci.yml下面的代码
image: docker:latest
services:
- docker:dind
stages:
- master
build:
stage: master
only:
- master
tags:
- prod
script:
- sudo docker-compose -f docker-compose.yml build --no-cache
- sudo docker-compose -f docker-compose.yml up -d
解释我想要完成的事情,我需要创建一个管道,每次我提交或更改分支主服务器时,我都会在我的 SSH 服务器上执行 git pull,下载更改后的版本后,我将在 docker 上上传应用程序。
【问题讨论】:
-
你能澄清你的问题吗?您提供的 CI 文件仅列出了 1 个作业,因此“第二个作业”不可能因为没有第二个作业而失败
-
Arty-chan - 关于你的评论我不太明白,万一你发现有问题,那我该如何挂载我的流呢?
-
我认为要实现你想要做的,你在 CI 文件中的内容应该可以工作。您遇到的问题应该通过答案来解决。描述中有点令人困惑的是,听起来应该在同一个管道中有两个作业,但事实并非如此。
标签: docker-compose gitlab gitlab-ci gitlab-ci-runner ubuntu-20.04