IgorPI
@IgorPI

Gitlab СI/CD как доставить артефакт на мой сервер?

Хочу немного облегчить себе жизнь и автоматизировать некоторые процессы.

Описание моей задачи:

Есть проект на 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


Теперь я могу скачивать артефакты.
Как собственно допилить и доставить артефакт в нужную папочку на сервере?
  • Вопрос задан
  • 303 просмотра
Пригласить эксперта
Ответы на вопрос 1
IgorPI
@IgorPI Автор вопроса
Забавно, для того что бы доставить контент на сервер мне нечего делать и ненужно.
gitlab-runner Всё сделает сам.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы