Скрипты для безопасной регистрации GitFlic Runner без вывода токенов и URL в терминал. Поддерживаются Windows (PowerShell) и Linux/macOS (Bash).
При стандартной регистрации GitFlic Runner:
java -jar runner.jar register --url <REG_URL> --registration-token <REG_TOKEN>токен и адрес видны в списке процессов и истории оболочки. Данные скрипты решают эту проблему:
- берут параметры из файла
.env; - записывают весь вывод в файл
register.log; - не показывают токен в терминале;
- выводят в консоль только итоговое сообщение.
| Среда | Необходимо |
|---|---|
| Windows | PowerShell 5.1 или PowerShell 7+, установленная Java (JRE/JDK) |
| Linux/macOS | Bash 4+, установленная Java (JRE/JDK) |
Проверьте наличие Java:
java -version-
Скопируйте в директорию с агентом нужную версию скрипта:
Register-Runner.ps1(Windows)register-runner.sh(Linux)
Опционально: для удобного запуска в Windows скопируйте файл
Register-Runner.cmdв директорию с агентом
В той же директории создайте файл .env следующего содержания:
REG_URL=<reg_url>
REG_TOKEN=<token>
# опционально
# NAME=<name>
# TAGS=<tags>Разрешены кавычки, строки с
#считаются комментариями.
-
Перейдите в директорию с агентом и скриптом:
cd /opt/gitflic-runner -
Сделайте скрипт исполняемым:
chmod +x register-runner.sh
-
Запустите его:
./register-runner.sh
-
После выполнения:
-
В консоли появится:
Registration completed successfully, log saved to register.log -
Подробный вывод будет сохранён в файл
register.log. -
Конфигурация агента появится в файле
config/application.properties(при отсутствии).
-
-
Разрешите выполнение скриптов в текущем сеансе:
Set-ExecutionPolicy Bypass -Scope Process -Force
-
Перейдите в директорию с агентом и скриптом:
cd $env:USERPROFILE\gitflic-runner
-
Запустите скрипт для регистрации агента:
.\Register-Runner.ps1Или дважды кликните по файлу
Register-Runner.cmd -
При успешной регистрации появится сообщение:
Registration completed successfully, log saved to register.log -
В папке появится:
- файл
register.log— журнал выполнения; - файл
config/application.properties— конфигурация агента (при отсутствии).
- файл
-
Закройте доступ к файлу
.env:chmod 600 .env
-
После успешной регистрации удалите или очистите токен:
REG_TOKEN=