OpenHub
OpenHub
Войти

vanessa-ci-scriptsпакет

с апстрима
автор: Karlo Ivanскачиваний: 0

Пакет лежит в основном пуле хаба: короткой формы достаточно, если хаб прописан сервером пакетов в 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.

preview-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
  • войдите в чат Телеграм - чтобы задать дополнительные вопросы telegram
  • сделайте fork, внесите изменения и выполните pull request с предлагаемыми вами изменениями (fork и pull request - это кнопки на GitHub|GitLab.)

Публикация релиза

После внесения изменений требуется изменить версию библиотеки:

Включение отладки

По ссылке

Благодарность