Gitlab ci выходит из команды lftp при завершении соединения с ошибкой - PullRequest
1 голос
/ 03 апреля 2019

Я пытаюсь развернуть свое веб-приложение, используя протоколы ftp и постоянную интеграцию gitlab.Все файлы загружаются и сайт работает нормально, но я продолжаю получать следующую ошибку, когда бегун gitlab почти готов.

мой файл gitlab-ci.yml

stages:
  - build
  - test
  - deploy

build:
  stage: build
  tags:
   - shell
  script: 
  - echo "Building"

test:
  stage: test
  tags:
   - shell
  script: echo "Running tests"

frontend-deploy:
  stage: deploy
  tags:
   - debian
  allow_failure: true
  environment:
    name: devallei
    url: https://devallei.azurewebsites.net/
  only:
    - master
  script:
    - echo "Deploy to staging server"
    - apt-get update -qq 
    - apt-get install -y -qq lftp
    - lftp -c "set ftp:ssl-allow yes; set ssl:verify-certificate false; debug; open -u devallei\FTPAccesHoussem,Devallei2019 ftps://waws-prod-dm1-131.ftp.azurewebsites.windows.net/site/wwwroot; mirror -Rev ./frontend/dist /site/wwwroot"

backend-deploy:
  stage: deploy
  tags:
   - shell
  allow_failure: true
  only: 
   - master
  script:
   - echo "Deploy spring boot application"

Я ожидаюбегун проходит и проходит задание, но выдает мне следующую ошибку.

---- Connecting data socket to (23.99.220.117) port 10033
---- Data connection established
---> ALLO 4329977
<--- 200 ALLO command successful.
---> STOR vendor.3b66c6ecdd8766cbd8b1.js.map
<--- 125 Data connection already open; Transfer starting.
---- Closing data socket
<--- 226 Transfer complete.
---> QUIT
gnutls_record_recv: The TLS connection was non-properly terminated. Assuming
EOF.
<--- 221 Goodbye.
---- Closing control socket
ERROR: Job failed: exit code 1

1 Ответ

1 голос
/ 03 апреля 2019

Я не знаю причину ошибки "gnutls_record_recv: The TLS connection was non-properly terminated. Assuming EOF.", но она заставляет вашу команду lftp возвращать ненулевой код выхода. Это заставляет GitLab думать, что ваша работа провалилась. Лучше всего было бы это исправить.
Если вы думаете, что все работает нормально и предотвращаете сбой команды lftp, добавьте || true в конец команды lftp. Но помните, что ваша работа не провалится, даже если произойдет настоящая ошибка.

...