Gitlab CI - 不支持:外部构建目录

Rad*_*dek 6 continuous-integration gitlab cicd

我在保存工件时遇到问题。该项目分为3个模块,其中一个被保存,另外两个不被保存。

克隆项目: 克隆到 '/home/gitlab-runner/builds/Gso-uWvA/0/www/project-infoserwis/../project-root 克隆到 '/home/gitlab-runner/builds/Gso-uWvA/0 /www/project-infoserwis/../project-core

artifacts:
paths:
  - /home/gitlab-runner/builds/Gso-uWvA/0/www/project-infoserwis
  - /home/gitlab-runner/builds/Gso-uWvA/0/www/project-root
expire_in: 10 min
Run Code Online (Sandbox Code Playgroud)

日志管道:

  Uploading artifacts...
  Runtime platform                                    arch=amd64 os=linux pid=24943 
  revision=54944146 version=13.10.0
  /home/gitlab-runner/builds/Gso-uWvA/0/www/project-infoserwis: found 2240 
  matching files and directories 
  
  WARNING: /home/gitlab-runner/builds/Gso-uWvA/0/www/project-root: not 
  supported: outside build directory 
  WARNING: /home/gitlab-runner/builds/Gso-uWvA/0/www/project-root/pom.xml: 
  not supported: outside build directory 
  WARNING: /home/gitlab-runner/builds/Gso-uWvA/0/www/project-root/src: not 
  supported: outside build directory 
  WARNING: /home/gitlab-runner/builds/Gso-uWvA/0/www/project-root/src/main: 
  not supported: outside build directory 
  WARNING: /home/gitlab-runner/builds/Gso-uWvA/0/www/project- 
  root/src/main/resources: not supported: outside build directory 
   WARNING: /home/gitlab-runner/builds/Gso-uWvA/0/www/project- 
   root/src/main/resources/application.properties: not supported: outside build 
   directory 
Run Code Online (Sandbox Code Playgroud)

哪里有问题?

Dav*_*san 9

GitLab 只能打包在目录中找到的工件$CI_PROJECT_DIR/home/gitlab-runner/builds/Gso-uWvA/0/www/project-infoserwis在您的示例中)。

您应该始终克隆 git 存储库并在作为根目录的文件夹中构建软件./,而不是使用绝对路径:

job:
  # do git clones and builds in . ($CI_PROJECT_DIR)
  # ...
  artifacts:
    paths:
      - project-root
    expire_in: 10 min
Run Code Online (Sandbox Code Playgroud)