我在任务的连续性方面遇到了问题,我在其中创建了一个GitLab运行器寄存器,并从.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。
答案 0 :(得分:1)
您的跑步者设置不正确。 gitlab运行程序运行的用户没有权限在构建目录中写入/删除。使用chown
/ chmod
来更改/home/gitlab-runner
下的权限,以确保gitlab-runner用户具有读取/写入/删除文件的权限。