Giter VIP home page Giter VIP logo

vanessa-usher's Introduction

drawing Курс "Имплементация инженерных практик" по ссылке

Vanessa-Usher: библиотека автоматизации сборочного цикла для 1С:Предприятие

Библиотека предназначена для быстрого создания сборочных линий CI/CD для прикладных решений на платформе 1С:Предприятие.

Возможности:

  • Экспорт истории хранилища 1С в Git
  • Проверочный контур, состоящий из шагов:
    • Подготовка окружения
    • Синтаксическая проверка платформой 1С
    • Статический анализ проекта в SonarQube
    • Дымовое тестирование
    • Модульное тестирование
    • Поведенческое тестирование
    • Публикация отчетов Allure и jUnit
    • Сборка поставки конфигурации
    • Отправка уведомлений
      • На электронную почту
      • В Slack

Состав библиотеки

  • Каталог vars - основной каталог с методами библиотеки.
  • Каталог examples/template - шаблон нового проекта.

Быстрый старт

Подключение

Подключить библиотеку по инструкции Using libraries. В поле Name установить значение usher2.

Jekinsfiles

Рассмотрим примеры из шаблона проекта examples/template.

Запуск экспорта истории хранилища 1С (Jenkinsfile_gitsync):

@Library('usher2') _

repoSyncPipeline('tools/pipeline/gitsync.json')

image-20210810132241700

Запуск проверочного контура (Jenkinsfile):

@Library('usher2') _

buildPipeline('tools/pipeline/ci.json')

image-20210810132219338

Настройка конфигурации

Для каждого pipeline нужно создать конфигурационный файл.

Пример запуска "Экспорт истории хранилища 1С":

{
  "$schema": "https://gitlab.silverbulleters.org/products/avtoinfrastruktura/vanessa-usher2/-/raw/develop/resources/schema.json",
  "agent": "gitsync",
  "v8Version": "8.3",
  "notification": {
    "mode": "EMAIL",
    "email": "[email protected]"
  },
  "defaultInfobase": {
    "connectionString": "/F./build/ib",
    "auth": ""
  },
  "stages": {
    "gitsync": true
  }
}

Пример запуска проверочного контура:

{
  "agent": "slave",
  "v8Version": "8.3.15",
  "notification": {
    "mode": "EMAIL",
    "email": "[email protected]"
  },
  "defaultInfobase": {
    "connectionString": "/F./build/ib"
  },
  "stages": {
    "prepareBase": true,
    "syntaxCheck": true,
    "sonarqube": true,
    "smoke": true,
    "tdd": true,
    "bdd": true,
    "build": true
  },
  "prepareBase": {
    "sourcePath": "./src/cf"
  },
  "sonarqube": {
    "agent": "sonarqube",
    "toolId": "sonar-scanner",
    "serverId": "SonarQube",
    "debug": false
  }
}

Параметры по умолчанию можно изучить здесь example.json.

Благодарности участникам разработки

@otymko @M0okRu

Лицензия

Лицензию читать здесь LICENSE.md

vanessa-usher's People

Contributors

otymko avatar vdykov avatar m0okru avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.