Тестируете ли вы свои CI/CD-скрипты?

Тестируете ли вы свои CI/CD-скрипты?
Тестируете ли вы свои CI/CD-скрипты? - cedrikwesche @ Unsplash

Да, мы тестируем наши CI/CD-скрипты, но эти тесты в основном выполняются вручную.

Наши CI/CD-скрипты состоят из двух частей. Первая часть содержит (иногда сложную) логику того, как собрать программное обеспечение, документацию и т.д. Эта часть предназначена для того, чтобы ее можно было запустить локально на машине разработчика. Эта часть предназначена для того, чтобы ее можно было запустить локально на машине разработчика. При внесении изменений здесь, они тестируются локально.

Вторая часть состоит из скриптов-оберток, которые позволяют нашему CI/CD движку (Jenkins) вызывать первую часть и заставлять ее выполняться на нужном подчиненном узле. Эта вторая часть на самом деле не тестируется, а просто опробуется в системе CI/CD. Мы не считаем это проблемой, поскольку сложность ограничена.

Прикрепляю к посту несколько видео по теме:

Прикрепленное видео 1 - Продвинутое тестирование баз данных в CI, CD

Прикрепленное видео 2 - 012. CI, CD: избавляемся от понятий «релиз» и «деплоймент» - Денис Чернилевский

Прикрепленное видео 3 - Our CI, CD in Robots testing, on the edge of soft- and hardware (Aliaksei Boole, Belarus) [RU]


LetsCodeIt, 30 декабря 2022 г., 10:09

Похожие посты

C# — класс, создающий экземпляры других классов, требующих разных службЯвляется ли плохой практикой сравнение строкового представления объекта вместо его свойств во время модульных тестов?Откуда взялся принцип написания автоматизированных модульных тестов для публичных методов (только)?Почему раздутые интерфейсы — это антипаттерн?Каков хороший способ вызова протестированной функции, предоставляемой библиотекой/пакетом?Улучшение процесса CI путем тестирования на образе docker и отказа сборки docker в случае неудачи тестаКак сбросить состояние внешних служб при запуске приемочных тестовКакие преимущества дают инструменты непрерывной интеграции в одиночном проекте?Сервер непрерывной сборки (cc.net, hudson, bamboo и т.д...) Опыт удаленной сборки?Как правильно поступать с обновлениями запросов на вытягивание, касающихся интерфейса со сценарием непрерывной интеграции: перебазировать или слить?