Ошибка перехвата gitlab: нет подходящих файлов - PullRequest
0 голосов
/ 28 мая 2018

Есть ли способ отловить ошибку, если не найдено подходящих файлов или пакетный файл выдал ошибку, подобную этой?

...
Rebuild complete.
Syntaxerror.
Syntaxerror.
Syntaxerror.
Uploading artifacts...
WARNING: Ticket/Ticket_111b: no matching files     
WARNING: Failed to load system CertPool: crypto/x509: system root pool is not available on Windows 
Uploading artifacts to coordinator... ok            id=622 responseStatus=201 Created token=xxxxxx
Job succeeded

Результат показывает, что задание выполнено успешно.как gitlab-runner может узнать об ошибке в пакетном файле или о несоответствующих файлах-предупреждении?

gitlab YAML-файл:

before_script:
  - xcopy /y /s "C:/Bauen" "%CI_PROJECT_DIR%"


stages:
  - build
  - deploy





build:
  stage: build
  script:
  - build.cmd
  artifacts:
    expire_in: 1 week
    name: "%CI_COMMIT_REF_NAME%"
    paths:
      - "%CI_COMMIT_REF_NAME%"
  only:
  - tags
  except:
  - master


build_master:
  stage: build
  script:
  - buildm.cmd
  artifacts:
    expire_in: 1 week
    name: "%CI_COMMIT_REF_NAME%"
    paths:
      - "%CI_COMMIT_REF_NAME%"
  only:
  - master

deploy:
 stage: deploy
 script:
 - ./upload.cmd
 dependencies:
 - build_master
 only:
 - master

GitLab Runner работает на компьютере с Windows.

1 Ответ

0 голосов
/ 28 мая 2018

Я не уверен, что прекрасно понимаю, что вы хотите.

Хотите ли вы остановить работу, если некоторые файлы отсутствуют?

Если это так, вам просто нужно добавить строкув разделе сценария, который не работает, если ваши файлы не существуют.Например, в bash:

script:
- ls this_file_must_exists
...