Установка и запуск агента GitFlic Runner c типом Docker
Посмотрите в таблице совместимости нужную вам версию агента и скачайте её с страницы релизов runner. Последняя версия runner доступна по ссылке.
1. В корне домашней директории создайте директорию gitflic-runner
shell
mkdir $HOME/gitflic-runner
powershell
New-Item -ItemType Directory $env:USERPROFILE\gitflic-runner
2. Переместите или скопируйте файл runner.jar в директорию gitflic-runner созданную в п.1
shell
cp runner.jar $HOME/gitflic-runner
powershell
Copy-Item runner.jar $env:USERPROFILE\gitflic-runner
3. Перейдите в веб интерфейс приложения GitFlic -> Панель администратора -> СI/CD
http(s)://<Адрес веб интерфейса>/admin/runners
* Для регистрации агента в сервисе GitFlic.ru перейдите в Настройки компании -> Агенты CI/CD
https://gitflic.ru/company/<company_name>/setting/cicd/runners
4. Скопируйте и сохраните URL и Token
5. Выполните команду регистрации
java -jar $HOME/gitflic-runner/runner.jar register --url <url> --registration-token <token>
powershell
java -jar $env:USERPROFILE\gitflic-runner\runner.jar register --url <url> --registration-token <token>
<url> - Url скопированный в п.4
<token>- Token скопированный в п.4
* При успешном завершении регистрации в веб интерфейсе приложения на вкладке из п.4 появиться соответствующая запись о том что ранер подключен к приложению.
* В рабочей директории будет создана директория config содержащая файл application.properties.
6. Добавьте параметр runner.executor
,с указанием типа запускаемого агента, в файл application.properties из п.5.
shell
sed -i '1 i\runner.executor=docker' $HOME/gitflic-runner/config/application.properties
powershell
Add-Content $env:USERPROFILE\gitflic-runner\config\application.properties "runner.executor=docker"
7. Добавьте необходимые параметры для запуска из файла config-files/application.properties в файл application.properties из п.5.
shell
cat config-files/application.properties >> $HOME/gitflic-runner/config/application.properties
powershell
Get-Content config-files\application.properties | Add-Content $env:USERPROFILE\gitflic-runner\config\application.properties
8. Добавьте параметр для доступа к логам в файл application.properties из п.5. shell
sed -i '/^logging\.file\.name.*/d' "$HOME/gitflic-runner/config/application.properties" && echo "logging.file.name=data/log/server.log" >> "$HOME/gitflic-runner/config/application.properties"
powershell
(Get-Content -Path "$env:USERPROFILE/gitflic-runner/config/application.properties") -replace '^logging\.file\.name.*', '' | Set-Content -Path "config/application.properties" ; Add-Content -Path "$env:USERPROFILE/gitflic-runner/config/application.properties" -Value "logging.file.name=data/log/server.log"
9. Отредактируйте файл application.properties созданный в п.5., в соответствии с вашими данными
*С описанием параметров можно ознакомиться на данной странице.
10. Перейдите в рабочую директорию агента и выполните команду запуска
java -jar runner.jar start --config=config/application.properties
*--config=
- Параметр указывающий на расположение файла с настройками.