mirror of
https://github.com/astrizhachuk/onec-gitlab-ci.git
synced 2026-06-14 00:14:17 +02:00
Описание
.sonarqube-ci.yml
Запуск сканера SonarQube.
include:
- project: 'devops/gitlab-ci'
file: '/.sonarqube-ci.yml'
...
sonarqube on merge request:
extends: .sonarqube
script:
- echo "commands..."
- !reference [.on_merge_request, script]
rules:
- if: $CI_MERGE_REQUEST_IID
sonarqube on tag:
variables:
SONAR_SCANNER_OPTS: "-Xmx16g"
extends:
- .sonarqube
- .on_tag
rules:
- if: $CI_COMMIT_TAG
При необходимости переопределить переменные:
SONAR_SCANNER_OPTS - параметр запуска сканера;
PROJECT_VERSION - определение версии сканируемого проекта;
Примеры
xml
Переопределение PROJECT_VERSION при merge request и увеличение памяти сканера при установке tag для выгрузки файлов из 1С в xml.
sonarqube on merge request:
extends: .sonarqube
script:
- export PROJECT_VERSION="$(grep -oPm1 "(?<=<VERSION>)[^<]+" $PROJECT_SRC/VERSION)"
- !reference [.on_merge_request, script]
rules:
- if: $CI_MERGE_REQUEST_IID
sonarqube on tag:
variables:
SONAR_SCANNER_OPTS: "-Xmx16g"
extends:
- .sonarqube
- .on_tag
rules:
- if: $CI_COMMIT_TAG
edt
Переопределение PROJECT_VERSION для merge request проектов edt.
sonarqube on merge request:
extends: .sonarqube
script:
- export PROJECT_VERSION=$(grep -oPm1 "(?<=<version>)[^<]+" $EDT_PROJECT_DIR/src/Configuration/Configuration.mdo)
- !reference [.on_merge_request, script]
rules:
- if: $CI_MERGE_REQUEST_IID
sonarqube on tag:
extends:
- .sonarqube
- .on_tag
rules:
- if: $CI_COMMIT_TAG
.ibcmd-ci.yml
Операции ibcmd в контейнерах (сервисах) docker.
DEPLOY_CONFIG- путь к файлуymlс конфигурацией сервисов docker-compose;DEPLOY_NAME- имя для префиксации сервисов docker-compose (флаг-p);IB_SERVER- имя сервиса сервера 1С;DB_SERVER- имя сервиса базы данных PostgreSQL;DB_NAME- имя базы данных;
Пример
variables:
DEPLOY_CONFIG: "configs/production.yml"
DEPLOY_NAME: production
IB_SERVER: "srv"
IB_NAME: "my_ib"
DB_SERVER: "db"
DB_NAME: "my_db"
include:
- project: 'devops/gitlab-ci'
file: '/.ibcmd-ci.yml'
import config:
stage: import
script:
- echo "config import"
- !reference [.ibcmd_config_import, script]
rules:
- if: $CI_COMMIT_TAG