Инструкция и необходимые наборы скриптов и файлов для работы с CI/CD для 1С.
- Скачать ovm.exe со страницы страницы релизов GitHub
- Прописать путь к ovm.exe в переменной окружения PATH
ovm install stable
ovm use stableopm install vanessa-runneropm install addopm install gitsync
gitsync plugins init
gitsync plugins enable check-authors
gitsync plugins enable sync-remoteСоздает папку проекта, клонирует шаблон Vanessa Bootstrap и подключает ваш git репозиторий из ветки, по умолчанию master.
./project-init.cmd <папка> <git-repo-url> [ветка]Пример:
./project-init.cmd test-project http://gitlab.local/root/test-project.git mainВ пустом каталоге создать необходимую структуру проекта
vrunner init-projectподпишитесь на обновление шаблона
git remote add -f --no-tags -m --mirror bootstrap https://github.com/vanessa-opensource/vanessa-bootstrap.gitДалее отключим локальный репозиторий от удаленного
git remote remove originПодключить репозиторий к своему git серверу
git remote add origin <git-repo-url>Получить изменения из своего репозитория
git pull origin [ветка] --allow-unrelated-historiesисправьте полученные конфликты, если вы меняли те же файлы, что есть в шаблоне
В дальнешем, чтобы получить изменения шаблона bootstrap
git pull bootstrap ваша-текущая-ветка-разработкиДобавить в корень проекта файлы
Файл конфигурации для автоматического запуска тестов и анализа кода в GitLab.
Как использовать:
- Скопируйте .gitlab-ci.yml в корень вашего проекта
- Добавьте в GitLab переменные: SONAR_TOKEN, SONAR_HOST_URL
- При необходимости измените ветки в секции only
Файл конфигурации для анализа 1С кода в SonarQube.
Инструкция:
- Скопируйте sonar-project.properties в корень вашего проекта
- Измените в файле в корне вашего проекта после копирования
- Измените sonar.projectKey на уникальный идентификатор
- Измените sonar.projectVersion при необходимости
Добавить в папку tools файлы:
set GITSYNC_STORAGE_USER=gitsync
set GITSYNC_STORAGE_PWD=gitsync
set GITSYNC_STORAGE_PATH=.\storage
set GITSYNC_WORKDIR=.\src\cf
gitsync initВ файле AUTHORS настроить соответствия между пользователями хранилища 1С и git-сервера.
set GITSYNC_V8VERSION=8.5.1
set GITSYNC_STORAGE_USER=gitsync
set GITSYNC_STORAGE_PWD=gitsync
set GITSYNC_STORAGE_PATH=.\storage
set GITSYNC_WORKDIR=.\src\cf
set GITSYNC_REPO_URL=<git-repo-url>
set GITSYNC_REMOTE_PULL=true
set GITSYNC_REMOTE_BRANCH=master
set GITSYNC_REMOTE_PUSH=true
gitsync sync