Доброго дня!
Имеется некоторое число машин под 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
И соответственно этот путь наверняка неверен. Как на самом деле стоит предотвратить попадание исходников на машину?