Задать вопрос
@hAh0L

Как настроить GitLab Runner для deploy на Windows 7 и 10?

Доброго дня!

Имеется некоторое число машин под Windows 7 и 10, все x64.
Имеется процесс разработки некоторого ПО на Lua, Python в пределах GitLab

Для каждого ПО создан свой отдельный проект. В проектах содержатся исходники (*.py/*.lua) и скомпилированные бинарники.

При распространении средствами GitLab Runner, он клонирует репозиторий целиком. Как предотвратить попадание исходников на целевые машины?

Сейчас для этого создан branch release, где удалены исходные тексты. Соответственно, при пуше запускается задача:
stages:
  - deploy
to_machine_one:
  only:
    refs:
      - release
  tags:
    - to_machine_one
  stage: deploy
  script:
    - set DEST_DIR=C:\stat
    - IF not exist %DEST_DIR% (mkdir %DEST_DIR%)
    - xcopy dist C:\stat /Q /R /Y
to_machine_two:
  only:
    refs:
      - release
  tags:
    - to_machine_two
  stage: deploy
  script:
    - set DEST_DIR=C:\stat
    - IF not exist %DEST_DIR% (mkdir %DEST_DIR%)
    - xcopy dist C:\stat /Q /R /Y


Данный путь неудобен необходимостью разработки в ветке master, компиляции, переключении в release и перемещением бинарника из master:
git checkout master dist/someprogram.exe
И соответственно этот путь наверняка неверен. Как на самом деле стоит предотвратить попадание исходников на машину?
  • Вопрос задан
  • 691 просмотр
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • ProductStar
    Python + Flask + Git: веб-разработка с нуля
    2 месяца
    Далее
  • Учебный центр IBS
    DEV-007 Введение в систему контроля версий Git
    1 неделя
    Далее
  • Stepik
    Git (система контроля версий)
    1 неделя
    Далее
Решения вопроса 1
Делите процесс на 2 stage:
  1. Первым, выполняемым локально на раннере, собираете артефакты
  2. Вторым доставляете на сервера эти артефакты
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы
ITK academy Нижний Новгород
от 50 000 до 90 000 ₽
Made In Dream Санкт-Петербург
от 100 000 до 220 000 ₽
от 250 000 до 320 000 ₽