Установка и запуск агента 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= - Параметр указывающий на расположение файла с настройками.