Установка агента GitFlic Runner типом shell
Посмотрите в таблице совместимости нужную вам версию агента и скачайте её со страницы релизов runner. Последняя версия runner доступна по ссылке.
- Для агентов версии 1.7.1 и ниже выбор рабочей директории недоступен.
- Рабочей директорией для агента, является директория gitflic-runner в корне домашней директории пользователя, который запускает агент.
- Для работы агента, рекомендуется создать отдельного пользователя в системе, который будет осуществлять запуск агента.
* Далее все команды выполняются от пользователя, который будет запускать агент
1. В корне домашней директории создайте директорию gitflic-runner
mkdir $HOME/gitflic-runner
2. В директории gitflic-runner создайте директории build, cache и data/log
mkdir -p $HOME/gitflic-runner/build $HOME/gitflic-runner/cache $HOME/gitflic-runner/data/log
3. Переместите или скопируйте файлы runner.jar и helper.jar, в директорию gitflic-runner созданную в п.1
cp runner.jar helper.jar $HOME/gitflic-runner
helper.jar - вспомогательный файл для работы агента в режиме shell/powershell. Он необходим для работы агентов до непосредственного выполнения задачи (скачивание артефактов, подготовка кэша и прочее), и после ее выполнения (скачивание и загрузка артефактов на GitFlic, загрузка отчетов sast/dast/sca/unit-test, создание кэша и прочее).
4. Переместите или скопируйте файл helper.sh из директории shell-scripts , в директорию gitflic-runner созданную в п.1
cp shell-scripts/helper.sh $HOME/gitflic-runner
5. Установите бит исполнения для скрипта helper.sh
sudo chmod +x $HOME/gitflic-runner/helper.sh
helper.sh - shell скрипт, через который происходит вызов helper.jar с различным набором параметров. Агент CI/CD в своей работе вызывает helper.jar через helper.sh.
Без файлов helper.jar, helper.sh агент не сможет корректно выполнять задачи, связанные с CI/CD.