Не удается найти файлы, загруженные в gitlab runner - PullRequest
1 голос
/ 10 марта 2019

Я настраиваю GitLab CI для проекта gradle.После загрузки gradle команда unzip сообщает, что zip-файл не найден, даже если загрузка прошла успешно.Я добавил a ls только для просмотра содержимого каталога, а мой zip-файл отсутствовал.Ниже приведен мой файл .gitlab-ci.yml

image: docker:latest

stages:
  - build 

before_script:
  - cd /usr/lib
  - curl https://services.gradle.org/distributions/gradle-2.10-bin.zip -o gradle-2.10-bin.zip
  - unzip "gradle-2.10-bin.zip"
  - ln -s "/usr/gradle-2.10/bin/gradle" /usr/bin/gradle
  - rm "gradle-2.10-bin.zip"
  - export GRADLE_HOME=usr/lib/gradle-2.10
  - export PATH=$PATH:$GRADLE_HOME/bin

build_job:
  image: java:8
  stage: build
  script:
    - gradle -v

Это ошибка вывода задания

$ unzip "gradle-2.10-bin.zip" unzip: не удается найтиили откройте gradle-2.10-bin.zip, gradle-2.10-bin.zip.zip или gradle-2.10-bin.zip.ZIP.ОШИБКА: задание не выполнено: код выхода 1

1 Ответ

1 голос
/ 10 марта 2019

Это не полная ошибка вывода этой команды, это:

$ unzip "gradle-2.10-bin.zip"
Archive:  gradle-2.10-bin.zip
  End-of-central-directory signature not found.  Either this file is not
  a zipfile, or it constitutes one disk of a multi-part archive.  In the
  latter case the central directory and zipfile comment will be found on
  the last disk(s) of this archive.
unzip:  cannot find zipfile directory in one of gradle-2.10-bin.zip or
        gradle-2.10-bin.zip.zip, and cannot find gradle-2.10-bin.zip.ZIP, period.

И если мы проверим это, этот файл будет пустым.Если мы сделаем curl -I для этого URL, мы получим 301, поэтому вам нужно добавить -L к этой команде curl, чтобы следовать перенаправлению:

curl -L https://services.gradle.org/distributions/gradle-2.10-bin.zip
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...