Gitlab运行程序无法执行第二项工作

时间:2020-10-30 17:49:18

标签: docker-compose gitlab gitlab-ci gitlab-ci-runner ubuntu-20.04

我在任务的连续性方面遇到了问题,我在其中创建了一个GitLab运行器寄存器,并从.gitlab-ci.yml文件应用了创建的寄存器标签,该标签正常执行,但是,如果我执行一个新的提交或需要运行它的任何东西,都不会。

图像成功引用了该作业的第一个作业,错误地引用了该作业的第二个作业

First image successfully

First image successfully

Image with error

.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。

1 个答案:

答案 0 :(得分:1)

您的跑步者设置不正确。 gitlab运行程序运行的用户没有权限在构建目录中写入/删除。使用chown / chmod来更改/home/gitlab-runner下的权限,以确保gitlab-runner用户具有读取/写入/删除文件的权限。