2021-09-18 22:40:03 +03:00
2024-06-28 14:05:03 +03:00
2021-09-18 23:10:32 +03: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
S
Description
No description provided
Readme
33 KiB
0 Stars 1 Watchers 0 Forks