繁体   English   中英

为什么 Gitlab 作业失败了? 没有这样的文件或目录错误:作业失败:退出状态 1

[英]Why did Gitlab job fail? No such file or directory ERROR: Job failed: exit status 1

这是我的 gitlab-ci.yml 文件

stages:
  - build_dev

build_dev:
  stage: build_dev
  only:
    refs:
      - master
  tags:
    - Fluffa-fe
  script:
    - pwd
    - ls -lah
    - cd /var/www/html/fluffa.company/fe
    - git pull
    - CI=false && npm install && npm run build
    - chown -R www-data:www-data /var/www/html/ 

我的工作失败了

$ cd /var/www/html/fluffa.company/fe
bash: line 116: cd: /var/www/html/fluffa.company/fe: No such file or directory
ERROR: Job failed: exit status 1

为什么? 它似乎找不到容器路径吗? 我检查了我的服务器 Docker 容器挂载点

"Mounts": [
    {
        "Type": "bind",
        "Source": "/webfolder/docker-lab/dev/dev_fluffa/fe/ssh",
        "Destination": "/root/.ssh",
        "Mode": "",
        "RW": true,
        "Propagation": "rprivate"
    },
    {
        "Type": "bind",
        "Source": "/webfolder/fluffa.company",
        "Destination": "/var/www/html/fluffa.company",
        "Mode": "",
        "RW": true,
        "Propagation": "rprivate"
    }
],

如何解决这个问题?

假设管道在您的 Docker 容器中执行,请将ls -alrth /var/www/html/fluffa.company命令添加到您的script中。

这将允许您检查:

  • 如果父文件夹存在
  • 如果与其关联的权限(或其子文件夹fe )允许 gitlab-ci 脚本访问它。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM