Неожиданное поведение Gitlab CI / CD - PullRequest
0 голосов
/ 09 мая 2020

Я новичок в CD с gitlab, и я хотел провести некоторые тесты. Мой .gitlab-ci.yml выглядит так:

image: node:latest
before_script:
  - npm install -g @angular/cli
  - npm install
  - ng build --prod
  - apt-get update
  - apt-get install lftp
build:
  script:
    - lftp -e "set ftp:ssl-allow no;open $FTP_HOST ; user $FTP_USER $FTP_PASSWORD; mirror -X .* -X .*/ --reverse --verbose dist/ $FTP_ROOT; bye"

Код работает, и файлы отправляются на сервер правильно. Проблема в том, что все файлы помещаются в подкаталог, созданный сценарием. Подкаталог имеет то же имя, что и репозиторий gitlab. Каталог сервера root не пуст (может быть, это может вызвать проблему?).

Что я делаю не так? Заранее спасибо

1 Ответ

0 голосов
/ 09 мая 2020

Измените mirror -X .* -X .*/ --reverse --verbose dist/ $FTP_ROOT на mirror -X .* -X .*/ --reverse --verbose dist/subdirectory $FTP_ROOT, чтобы поместить ваше приложение angular в www.example.com не в www.example.com/subdirectory (при условии, что $FTP_ROOT - это FTP-сервер root - я на самом деле не вижу, где это набор).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...