Dream-Land.by 
Вход
  Поиск  
Програмирование
CI/CD (Continuous Integration, Continuous Deployment, Continuous Delivery)
  Посмотрели 155 раз(а)       Комментариев 1  
 Последний комментарий: (24 января 2019 15:59) Хорошая статья, спасибо. Мне еще понравилась... читать...       написать комментарий...
CI (Continuous Integration) непрерывная интеграция. Это:
• сборка проекта из исходников
• разворачивание/установка проекта (deployment)
• тестирование (unit, интеграционные, нагрузочные и другие тесты)

CD (Continuous Deployment) это непрерывное развертывание приложения

CD (Continuous Delivery) это непрерывная доставка приложения в production
Continuous Delivery поставляет бизнесу каждый функционал постепенно. Это позволяет получить сразу отклик от клиента и, при необходимости, сделать некоторые изменения.
CI/CD на практике
В начале мы пишем код программы (работаем над задачей)
Когда написали задачу мы делаем Commit в спеицальную ветку Git (ветка разработки).
Эта ветка Git сделана для разработки программы т.е.
1) когда мы нажимаем Commit в ветку разработки автоматически запускаются модульные тесты и если тесты прошли
2) автоматически берется текущий код программы из ветки разработки и копируется в ветку qa (контроль качества)
3) из ветки qa берется код
автоматически проходит процесс сборки приложения
автоматически развертывается приложение
приходит уведомление тестерам и они тестируют версию
после тестировщиков проходят атоматизированные тесты Seleniub WebDriver
также все разработчики могут просматривать код и тестировать это обеспечивает совместную разработку
4) при прохождении регрессионных тестов???? код из ветки qa копируется в ветку uat???
5) разворачивается приложение в ветке uat и мы разрешаем доступ к POs (владельцы продуктов Projects Owners), чтобы оценить, правильно функциональность была сделана, поскольку они были предусмотрены и переданы через пользовательские истории (user story). При принятии посредством тестирования с выбранной группой пользователей истории, отмеченные как принятые, будут выпущены в production при следующем развертывании.
разворачиваем приложение в среде, которая имитирует производственную среду и запускает тесты, чтобы подтвердить работоспособность программного обеспечения
запускаются нефункциональные тесты, такие как тестирование нагрузки и тестирование безопасности, чтобы подтвердить, что приложение будет безопасным
когда тесты пройдут ветка uat копируется в ветку production и проходит процесс сборки приложения
Какая программа используется?
GitLab Continuous Integration (GitLab CI/CD)
1) Install GitLab Runner docs.gitlab.com/runner/install/
2) Configuring GitLab Runners docs.gitlab.com/ee/ci/runners/README.html
3) Configuration of your jobs with .gitlab-ci.yml docs.gitlab.com/ee/ci/yaml/README.html
4) Using GitLabCI with C# stackoverflow.com/questions/33524766/using-gitlabci-with-c-sharp
Ваши Отзывы ... 1 комментарий
Макс
24 января 2019 15:59
Хорошая статья, спасибо. Мне еще понравилась статья Что такое CI & CD и как она работает?
Ссылка

linuxtrainingcenter.com/stati/chto-takoe-ci-cd-i-kak-ona-rabotaet/

и

linuxtrainingcenter.com/stati/vovlechennost-it-professiy-v-kazhdyiy-etap-ispolzovaniya-ci-cd/

Очень доступно описан процесс Непрерывной интеграции и доставки CI & CD и роли IT профессии в CI&CD при разработке программы. Может кому-то пригодится :)
   
Вашe имя:
Ваш комментарий (www ссылки может добавлять только залогиненный пользователь)

Картинки

  Языки программирования и другое  

Тема: 'HTML'
Html & CSS

Тема: 'JS'
JavaScript
jQuery - библиотека для удобной работы с JavaScript
Three.js - библиотека для отображения графики 3D в JavaScript
prototype.js - библиотека для удобного написания классов и наследования в JavaScript

Тема: 'Графика, таблицы, диалоги и многое другое. WEB страница'
Bootstrap - кнопки, меню, диалог, slider ... Контейнеры для размещения элементов
jQuery UI - кнопки, меню, диалог, slider, spinner и так далее. Эфекты: растягивание, перетаскивание и так далее
jq Plot - диаграммы, графические линии
Kendo UI - редактор текста, excell редактор, chart и так далее

Тема: 'JavaScript технологии'
Node.js (это web сервер исполняющий js файлы)
React.js
Angular

Тема: 'SQL база данных'
Microsoft SQL Server (база данных)
SQL (язык запросов в базе данных)

Тема: 'Работа с базой данных на C#'
ADO.NET (работа с базой данных на C#)
Entity Framework (работа с базой данных на C#)
LINQ to SQL (работа с базой данных на C#)

Тема: 'Microsoft C# и .NET'
C# (язык программирования)
Managed C++ (переходный код между C++ и C#)
Windows Forms (отдельное приложение exe файл)
WPF. Windows Presentation Foundation (отдельное приложение exe файл)
ASP.NET Web Forms (web сайт на aspx страницах). Это устаревшая технология!
ASP.NET MVC (web сайт на архитектуре Model-View-Controller)
.NET Core
Web API (веб-служба работающая по протоколу HTTP)
Windows Communication Foundation (веб-служба работающая через интерфейсы)
Silverlight
Microsoft XNA
Xamarin (приложение на C# для iOS, Android, Windows Phone)
Собеседование (вопросы и задания C# и платформа .NET)

Тема: 'Unit тестирование'
Юнит тестирование (MSTest, NUnit, xUnit, Moq)

Тема: 'Автоматизированное тестирование'
Selenium WebDriver (для автоматизированного тестирования веб-приложений)

Тема: 'Рефакторинг & Паттерны'
Рефакторинг кода
Паттерны (шаблоны) проектирования

Тема: 'Методологии управления проектами'
Agile, scrum, kanban. Методолии в управлении IT-проектам. В чем разница?
Правила разработки web приложений в Яндекс

Тема: 'Git'
Git Extensions  &  GitHub.com

Тема: 'Математические алгоритмы'
Массивы, графы (математические алгоритмы)

Тема: 'CI/CD'
CI/CD (Continuous Integration, Continuous Deployment, Continuous Delivery)

Тема: 'Docker'
Docker (упаковка web приложения в контейнер)

Тема: 'Микрослужбы'
Микрослужбы (Microservices)

Тема: 'Разработка игр'
Моя игра "Animal Go". Технологии: C#, Android, Windows

Тема: 'Технологии для написания игр'
MonoGame - разработка 2D игр на C# для Android, iOS, Windows
Unity - разработка 3D игр на C# для Android, iOS, Windows
LibGDX - разработка игр на Java для Android
Разработка игр на HTML5, CSS3, Javascript для Android
SmartFoxServer - библиотека multiplayer на Java, C#, JavaScript, Unity, для Android, iOS

Тема: 'WEB сайт'
Создание Web сайта и управление (регистрация сайта, копирование файлов на сайт, сохранение базы данных)
Yandex сервисы для Web сайта (счетчик посещений, карта улиц, переводчик языков, контекстная реклама, ...)
Google сервисы для Web сайта
Продвижение WEB сайта

Тема: 'Языки программирования'
PHP (язык программирования для быстрого написания Web сайта)
Java
Python
C++

Тема: 'Интернет браузеры'
Интернет браузер "Google Chrome"

Тема: 'WEB сервер'
Что такое WEB сервер ?

Тема: 'bat файлы'
.bat файл (команды)

Тема: 'Операционные Системы'
Windows (операционная система для персональных компьютеров)
Android (операционная система для телефонов, планшетов)
iOS (операционная система для iPhone телефонов, iPad планшетов, MacBook ноутбуков)

Тема: 'Программы для разработки (интегрированные среды для разработки IDE)'
Visual Studio (интегрированная среда разработки) работает в Windows и macOS. Для написания программ на C#, С++
Открываем Visual Studio
Удаляем и устанавливаем NuGet в Visual Studio
Visual Studio Code (редактор кода) работает в Windows, macOS, Linux. Для написания программ на JavaScript, Perl, Python, Java, C#

Тема: 'Компьютерная платформа (процессор)'
x86 процессоры
ARM процессоры

Тема: 'Распознавание картинки в текст'
Распознать (перевести) картинку в текст (ONLINE)

Тема: 'Рисуем картинки, видео'
Рисуем карандашом (животных, машинки, сказочных героев)
Рисование в CorelDraw
Видео (редактирование, создание)
Делаем животных, цветочки из длинного шарика ШДМ

Тема: 'PDF to word, images'
Convert PDF to Word (online)
Convert FB2 to PDF (online)

Тема: 'Регулярные выражения'
Регулярные выражения (проверить онлайн)

Тема: 'Резюме (как найти работу)'
Как написать резюме, причины перехода на другую работу

Тема: 'Мое!!!'
Объявления
 

Концерты, выставки
Спортивные занятия
Детские центры
Кино
Книги
Бесплатные объявления
Праздники
Скидки в магазинах Минска
Домашние животные
Программирование и технологии
Игра
Путешествия
Форум (обсуждение)
vsedetkam.by для детей
Архив Евровидений

Ваши вопросы, предложения присылайте по почте: info@dream-land.by
Яндекс.Метрика