Gitlab Runner - Развертывание - Сохранение активов

Я пытаюсь использовать GitLab Runner для развертывания. Однако всякий раз, когда запускается задание из конвейера, оно удаляет папки, которые не контролируются источником. Это означает, что моя папка с активами / загрузками уничтожена.

Как лучше всего выполнить развертывание, в котором хранится папка assets / upload. Было бы лучше переместить папку с ресурсами / загрузками из проекта и иметь сценарий after_script, который просто связывает папку с проектом?

Что вы, ребята, сделали для автоматического развертывания с папками, не находящимися в системе контроля версий?

Вот мой текущий .gitlab-ci.yml файл.

deploy_production:
  stage: deploy
  script:
  - echo "deploying to web server"
  - npm i --production
  environment:
    name: production
    url: MY_URL
  only:
  - master
  when: manual

person Scott Deutsch    schedule 21.09.2017    source источник


Ответы (1)


Что вы, ребята, сделали для автоматического развертывания с папками, не находящимися в системе контроля версий?

Добавьте их в систему управления версиями (с файлом .gitkeep внутри, чтобы в папке было какое-то содержимое)
Таким образом, получившийся артефакт сохраняет свои (в основном) пустые папки.

person VonC    schedule 21.09.2017
comment
Что ж, он сохраняет папку, но все равно удаляет все активы в папке. - person Scott Deutsch; 22.09.2017
comment
@ScottDeutsch в этом случае шаг публикации с символической ссылкой кажется более безопасным, как вы упоминаете в своем вопросе. - person VonC; 22.09.2017