Dream-Land.by 
Вход
  Поиск  
Програмирование
CI/CD (Continuous Integration, Continuous Deployment, Continuous Delivery)
  Посмотрели 1356 раз(а)       Комментариев 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# (язык программирования)
ReSharper (JetBrains). Улучшение кода в Visual Studio 2017 для 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 файл (команды)

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

Тема: 'Операционная система WINDOWS и программы'
Windows 10 (операционная система для персональных компьютеров)
Скачиваем Windows 10 и создание загрузочной флешки
Скачиваем и устанавливаем Ofiice 365 для Windows 10
Скачиваем и устанавливаем Microsoft Teams для Windows 10

Тема: 'Операционная система ANDRIOD'
Android (операционная система для телефонов, планшетов)

Тема: 'Операционная система iOS'
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 процессоры

Тема: 'Просмотр и редактирование Word файлов (ONLINE)'
Просмотр и редактирование Word файлов (doc, docx) Онлайн

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

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

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

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

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

Тема: 'Психология'
Основы жизни | Садхгуру
10 Правил успеха создателя ALIEXPRESS Джек Ма

Тема: 'Психология (Вадим Зеланд)'
Как не впускать в себя негатив? (Вадим Зеланд)

Тема: 'Психология (Дада)'
Об одиночестве (Дада)
Почему возникает тревога? (Дада)
Как приобрести уверенность в себе? (Дада)
Чакры человека и их значение (Дада)
Привычка откладывать на потом и три вида лени (Дада)
Как включить интуицию? (Дада)

Тема: 'Психология (Алексей Похабов)'
Три типа лени и как с этим бороться (Алексей Похабов) Серия 32
Где брать энергию? (Алексей Похабов) Серия 91
Сила воли и как видеть ауру. (Алексей Похабов) Серия 8
Материализация мысли и Ключи к подсознанию (Алексей Похабов) Серия 23
Как развить интуицию. (Алексей Похабов) Серия 78
Практика предвидения. (Алексей Похабов) Серия 67
С чего начать путь в магии. (Алексей Похабов) Серия 15

Тема: 'Ментальное развитие, внимание (Сергей Финько)'
Ментальная магия. Урок 1 (Сергей Финько)
Ментальная магия. Урок 2 (Сергей Финько)
Астральное тело Диагностика. Чистка (Сергей Финько)
Деньги. Как подняться с колен. (Сергей Финько)

Тема: 'Йога по книгам'
Физические упражнения для здоровья. Хатха йога
Мои заметки. Книга "Сахаджа Йога. Справочное пособие", автор Шри Матаджи Нирмала Деви
Мои заметки. Книга "Сахаджа Йога", автор Нирмала Шривастава

Тема: 'Воображение по книгам'
Мои заметки. Книга "Созидающая визуализация", автор Шакти Гавэйн




Объявления
 
Просмотр и редактирование Word файлов (doc, docx) Онлайн
Основы жизни | Садхгуру
10 Правил успеха создателя ALIEXPRESS Джек Ма
Как не впускать в себя негатив? (Вадим Зеланд)
Об одиночестве (Дада)
Почему возникает тревога? (Дада)
Как приобрести уверенность в себе? (Дада)
Чакры человека и их значение (Дада)
Привычка откладывать на потом и три вида лени (Дада)
Как включить интуицию? (Дада)
Три типа лени и как с этим бороться (Алексей Похабов) Серия 32
Где брать энергию? (Алексей Похабов) Серия 91
Сила воли и как видеть ауру. (Алексей Похабов) Серия 8
Материализация мысли и Ключи к подсознанию (Алексей Похабов) Серия 23
Как развить интуицию. (Алексей Похабов) Серия 78
Практика предвидения. (Алексей Похабов) Серия 67
С чего начать путь в магии. (Алексей Похабов) Серия 15
Ментальная магия. Урок 1 (Сергей Финько)
Ментальная магия. Урок 2 (Сергей Финько)
Астральное тело Диагностика. Чистка (Сергей Финько)
Деньги. Как подняться с колен. (Сергей Финько)
Физические упражнения для здоровья. Хатха йога
Мои заметки. Книга "Сахаджа Йога. Справочное пособие", автор Шри Матаджи Нирмала Деви
Мои заметки. Книга "Сахаджа Йога", автор Нирмала Шривастава
Мои заметки. Книга "Созидающая визуализация", автор Шакти Гавэйн
Мои заметки. Книга "Самоучитель телепатии", автор Азими К. Ш.
Мои заметки. Книга "Настольная книга развития сверхспособностей сознания. Менталист (ментальные способности)", автор: Джордж Крескин
Мои заметки. Книга "Я читаю мысли", автор Лиор Сушард
Телекинез (цитаты из книги "Телекинез", автор Александр Клинг)
!!! Лицензия Resharper (до 23 апреля 2020)
Настройки для моего ноутбука дома (отключить CD Rom, отключить энергосбережение экрана)
Я с детства верю в магию. Меня вдохновляют примеры магии на youtube. Вот они...
Что я делаю каждый день дома и на работе (для развития визуализации, получение больше энергии, радости, улучшение сна)
!!! Концентрация внимания
Как развить воображение (визуализацию)? Упражнения ... Правое полушарие. Развиваем.
!!! Как научиться чувствовать энергию? Упражнения ...
!!! Чакры
!!! Мои размышления. Сиддхи, телекинез как достичь?
!!! Как появляются мысли? Размышления ...
!!! Мои упражнения йоги ( асаны)
!!! Медитация

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

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