@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
И соответственно этот путь наверняка неверен. Как на самом деле стоит предотвратить попадание исходников на машину?
  • Вопрос задан
  • 682 просмотра
Решения вопроса 1
Делите процесс на 2 stage:
  1. Первым, выполняемым локально на раннере, собираете артефакты
  2. Вторым доставляете на сервера эти артефакты
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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