vanessa-ci-scriptsпакет
Пакет лежит в основном пуле хаба: короткой формы достаточно, если хаб прописан сервером пакетов в opm.cfg.
opm install vanessa-ci-scriptsУстановка на opm младше 1.7.0
Легаси-флоу. Клиент младше 1.7.0 адрес пула в аргументе не разбирает: пул сначала прописывают сервером пакетов, и только потом ставят через него. На 1.7.0 и новее этот раздел не нужен — хватает команды из шапки страницы.
Добавьте пул сервером пакетов в opm.cfg. Порт продублирован в «Сервер»: у opm push поле «Порт» не читается.
{
"СервераПакетов": [
{
"Имя": "default",
"Сервер": "https://hub.1cdevelopers.ru",
"Порт": 443,
"ПутьНаСервере": "/api/v1/pools/default/download/",
"РесурсПубликацииПакетов": "/api/v1/pools/default/push",
"Приоритет": 1
}
]
}И ставьте пакет, указывая сервер:
opm install -m default vanessa-ci-scriptsОписание
vanessa-ci-scripts
Набор скриптов Continuous Integration for 1C. Устанавливается как библиотека OScript на компьютер с ролью gitlab-runner. Предназначена для быстрого перехода к использованию gitlab pipeline.

Использование библиотеки
Проект опирается на структуру каталогов и файлов настроек из проектов:
Важно! Если ваш проект отличается от описанных шаблонов, то pipeline выполнится с ошибками.
В каталоге template\test-vci.zip хранится пример пустого проекта, в котором можно посмотреть структуру и файлы настроек которые требуются для работы vanessa-ci-scripts
Порядок установки
Скачайте и установите библиотеку через hub.oscript с помощью скрипта:
Или собрав и установив библиотеку из пакета в формате .*ospx с помощью скриптов:
Порядок использования
Чтобы начать работу, нужно клонировать ваш удаленный репозиторий с сервера https://gitlab.com/.
Открыть командную строку в проекте.
И выполните команду:
vci init
В корне проекта будет создан файл .gitlab-ci.yml
Отправьте изменения в удаленный репозиторий, чтобы запустить pipeline
vci generate
vci prepare
vci run
Переменные окружения
Используются переменные:
- GROUP_ACCESS_TOKEN, токен с правами "read_repository, write_repository", для использования gitsync.
- OVM_USE_VERSION, используемая версия OScript -->
- SONAR_HOST_URL, хост SonarQube
- SONAR_TOKEN, токен доступа к SonarQube
- GITSYNC_V8VERSION, версия 1С Предприятия (Например 8.3.23.1782)
- GITSYNC_STORAGE_USER, GITSYNC_STORAGE_PASSWORD, пользователь и пароль к 1С Хранилищу для синхронизации с git (Например ci-bot)
- GITSYNC_STORAGE_PATH, адрес 1С Хранилища
- GITSYNC_WORKDIR, рабочий каталог в git репозитории для выгрузки исходников конфигурации (Например "./src/cf/")
Возможности доработки библиотеки
- откройте issue - если вам не хватает какого то функционала для вашего pipeline
- войдите в чат Телеграм - чтобы задать дополнительные вопросы
- сделайте fork, внесите изменения и выполните pull request с предлагаемыми вами изменениями (fork и pull request - это кнопки на GitHub|GitLab.)
Публикация релиза
После внесения изменений требуется изменить версию библиотеки:
- Изменить функцию
Версияв файлеsrc\Модули\ПараметрыПриложения.os - Добавить информацию об изменениях в файл
CHANGELOG.md - добавить
tagкомандойgit tag -a 1.0.1 -m "version 1.0.1"и отправить в удаленный репозиторийgit push origin --tags(Подсказка по работе с тэгами)
Включение отладки
Благодарность
- Opensource сообществу 1C и OneScript
- Сергею Голованову за презентацию на "Infostart Event 2023"
- Никите Федькину за ответы на вопросы
- Всем кто отвечал на мои вопросы