Реализован пример взаимодействия с API GitLab на примере запуска pipeline с дополнительными переменными (в зависимости от установленных переменных выполняются разные действия).
Т.к. обработка не является конечным решением, она предназначена для открытия через Файл-Открыть, не интегрируется в Дополнительные отчеты и обработки.
Для запуска обработки необходимо заполнить поля:
- Сервер - имя сервера GitLab
- Порт - номер порта сервера GitLab
- Проект (id) - числовой номер проекта, можно посмотреть в web-интерфейсе проекта
- Ветка/Тег - указывается имя ветки (запуск удет осуществлен по последнему коммиту в ветке) или тег, запуск будет произведен по коммиту тега
- Команда API выбирается из списка (для сборки бинарников "Сборка конфигурации, внешних и расширений")
- В группе "Параметры необходимо выбрать параметры передаваемые на сервер GitLab вместе с запросом)
В результатом работы являются ссылки на скачивание файлов, размещенных в артефактах работ.
Тестирование производилось на платформе 8.3.23.1688
Для работы прикрепленной обработки (без ее изменения) в .gitlab-ci.yml должны быть добавлены следующие этапы:
Build cf_api:
stage: build
image: my/runner:$PLATFORM1C
script:
- xvfb-run vrunner init-dev --src ./src/CF --dev --ibconnection /F./DevBase
- xvfb-run vrunner unload ./1Cv8.cf --ibconnection /F./DevBase
only:
refs:
- api
variables:
- $ENV_API_CF == 'true'
artifacts:
when: always
name: Compiled files
expire_in: 1 day
paths:
- 1Cv8.cf
Build cfe_api:
stage: build
image: my/runner:$PLATFORM1C
script:
- mkdir ./Fix
- xvfb-run vrunner init-dev --src ./src/CF --dev --ibconnection /F./DevBase
- find ./src/Fix -maxdepth 1 -type d -wholename "./src/Fix/*" -exec bash -c 'xvfb-run vrunner compileexttocfe -s "{}" -o "./Fix/$(basename "{}")".cfe --ibconnection /F./DevBase' \;
only:
refs:
- api
variables:
- $ENV_API_CFE == 'true'
artifacts:
when: always
name: Compiled files
expire_in: 1 day
paths:
- Fix/
Build ep_api:
stage: build
image: my/runner:$PLATFORM1C
script:
- mkdir ./ExtReps
- xvfb-run vrunner init-dev --src ./src/CF --dev --ibconnection /F./DevBase
- xvfb-run vrunner compileepf ./src/ExtReps ./ExtReps --ibconnection /F./DevBase
only:
refs:
- api
variables:
- $ENV_API_EP == 'true'
artifacts:
when: always
name: Compiled files
expire_in: 1 day
paths:
- ExtReps/