如何解决Gitlab运行程序无法执行第二项工作
我在任务的连续性方面遇到了问题,我在其中创建了一个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。
解决方法
您的跑步者设置不正确。 gitlab运行程序运行的用户没有权限在构建目录中写入/删除。使用chown
/ chmod
来更改/home/gitlab-runner
下的权限,以确保gitlab-runner用户具有读取/写入/删除文件的权限。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。