Хочу немного облегчить себе жизнь и автоматизировать некоторые процессы.
Описание моей задачи:
Есть проект на
Gitlab vue ui
Когда я делаю пуш в репу хочу что бы запускали механизмы сборки и доставки уже готового кода на рабочий сервер.
Что я уже имею.
gitlab-runner
Установил и авторизовал.
Подсмотрел на офф сайте vue пример, запушил в репу и в итоге сборка выполняется.
pages: # задание должно быть именованными страницами
image: node:latest
stage: deploy
script:
- npm ci
- npm run build
- mv public public-vue # GitLab Pages хук для каталога public
- mv dist public # переименование каталога dist (результат команды npm run build)
# опционально, можно активировать поддержку gzip с помощью следующей строки:
- find public -type f -regex '.*\.\(htm\|html\|txt\|text\|js\|css\)$' -exec gzip -f -k {} \;
artifacts:
paths:
- public # путь к артефакту должен быть /public для GitLab Pages
only:
- develop
Теперь я могу скачивать артефакты.
Как собственно допилить и доставить артефакт в нужную папочку на сервере?