本文共 1392 字,大约阅读时间需要 4 分钟。
关于 gitlib ci 的介绍和基础知识 参考 用 进行持续集成
在服务器注册完 runner 后,在 gitlab 的 runner 处出现灰色感叹号,并提示 new runner has not connected yet
。这个问题一般都是权限问题造成的,加 sudo 和不加 sudo 所创建的配置文件不同。在使用 gitlab-runner register
注册的时候,加上 sudo,在启动 runner 时也要加上 sudo , sudo gitlab-runner restart
或sudo gitlab-runner start
。
在使用 gitlab-runner unregister 删除 runner 时,提示 Error: unregistering runner from gitlab forbidden
。使用 gitlab-runner verify
检测 runner 是否已连接至 gitlab ,然后gitlab-runner verify --delete
在注册列表中删除它们。
使用 sudo 权限注册的 runner 要使用sudo gitlab-runner list
查看。
mkdir: cannot create directop ‘/home/gitlab-runner/builds/xxxxx’: Permission denied
用户 gitlab-runner 没有构建目录的权限,加上权限即可,或切换至 root 用户,给该文件夹上权限。
如在构建的时候,提示bash: npm: command not found
,此时可以去服务器上给bash
加上环境变量,或者在before_script
阶段加上环境变量,例如:
before_script: - export PATH=/home/souche/n/bin:$PATH
这是因为在进行一个新的 Stages 时,会把上一个 Stages 所产生的文件删除掉,解决方案就是使用缓存 cache,如:
cache: key: '$CI_COMMIT_REF_NAME' paths: - .nuxt
Getting source from Git repository
阶段出现错误提示 error: failed to write new configuration file /home/gitlab-runner/builds/xxxx/0/xxxx/xxxx.tmp/git-template/config.lock
出现这个提示,请检查服务器磁盘是不是已经满了,请释放些磁盘空间
fatal: git fetch-pack: expected shallow list fatal: The remote end hung up unexpectedly
转载地址:http://phfef.baihongyu.com/