Top Banner
Темы лекции: Средства совместной работы и публикация приложения. Тренер: Игорь Шкулипа, к.т.н. Разработка Веб-приложений на платформе Microsoft .NET Framework. Занятие 14
19

C# Web. Занятие 14.

Jan 09, 2017

Download

Education

Igor Shkulipa
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: C# Web. Занятие 14.

Темы лекции: Средства совместной работы и публикация приложения.

Тренер: Игорь Шкулипа, к.т.н.

Разработка Веб-приложений на платформе Microsoft .NET Framework.

Занятие 14

Page 2: C# Web. Занятие 14.

http://www.slideshare.net/IgorShkulipa 2

Средства для централизованной разработки

● Системы управления задачами

⚫ JIRA, Asana, Basecamp, Redmine, «Битрикс24», Trello

● Системы контроля версий (source code version control systems)

◦ Subversion, Git, Mercurial, GitHub, BitBucket, CodeGoogle

● Системы постоянной сборки (интеграции) (continuous integration)

◦ Jenkins (Hudson), TeamCity, Travis CI, ...

Page 3: C# Web. Занятие 14.

http://www.slideshare.net/IgorShkulipa 3

Системы управления задачами

Ключевыми понятиями в СУЗ являются проекты и задачи.Проекты служат для группирования задач. Задачи создаются в проектах,для выполнения задач назначаются исполнители. Задачи могут бытьразного типа и иметь подзадачи, задачи могут быть связанными с другимизадачами. Статус задач меняется в процессе их выполнения.

Page 4: C# Web. Занятие 14.

http://www.slideshare.net/IgorShkulipa 4

Системы контроля версий

Система управления версиями (от англ. Version Control System,VCS или Revision Control System) — программное обеспечение дляоблегчения работы с изменяющейся информацией.

Система управления версиями позволяет хранить нескольковерсий одного и того же документа, при необходимости возвращатьсяк более ранним версиям, определять, кто и когда сделал то или иноеизменение, и многое другое.

Такие системы наиболее широко используются при разработкепрограммного обеспечения для хранения исходных кодовразрабатываемой программы

Page 5: C# Web. Занятие 14.

http://www.slideshare.net/IgorShkulipa 5

Централизованные VCS

Page 6: C# Web. Занятие 14.

http://www.slideshare.net/IgorShkulipa 6

Распределенные VCS

Page 7: C# Web. Занятие 14.

http://www.slideshare.net/IgorShkulipa 7

Continuous Integration

Continuous Integration (CI) - это практика разработки ПО,которая заключается в выполнении частых автоматизированных сборокпроекта для скорейшего выявления и решения интеграционных проблем.

Требования к проекту необходимые для CI:

• Исходный код и всё, что необходимо для сборки и тестированияпроекта, хранится в репозитории системы управления версиями;

• Операции копирования из репозитория, сборки и тестированиявсего проекта автоматизированы и легко вызываются из внешнейпрограммы

Page 8: C# Web. Занятие 14.

http://www.slideshare.net/IgorShkulipa 8

Организация

На выделенном сервере организуется служба, в задачи которой входят:

⚫ получение исходного кода из репозитория;

⚫ сборка проекта (по расписанию, по запросу, по изменениюрепозитория);

⚫ выполнение тестов;

⚫ развёртывание готового проекта;

⚫ отправка отчетов.

Page 9: C# Web. Занятие 14.

http://www.slideshare.net/IgorShkulipa 9

Процесс непрерывной интеграции

Page 10: C# Web. Занятие 14.

http://www.slideshare.net/IgorShkulipa 10

Основной цикл использования CI

• Закончив внесение изменений в код, разработчики используют IDEдля запуска локальных автоматических сборок и внесениясделанных изменений в систему управления версиями. Темвременем сервер непрерывной интеграции периодическиопрашивает систему управления версиями об изменениях.

• Обнаружив изменения, сервер непрерывной интеграции извлекаетпоследнею версию исходных кодов и запускает сборку, используяинструмент автоматизации сборок.

• Закончив сборку, сервер непрерывной интеграции генерируетотчеты о результатах ее выполнения, отправляет их определеннымчленам команды через электронную почту или публикует настранице сборки, доступную разработчикам через браузер.

• Разработчики используют полученные отчеты для оптимизаций иисправления ошибок.

• Сервер непрерывной интеграции продолжает опрашивать системууправления версиями об изменениях.

Page 11: C# Web. Занятие 14.

http://www.slideshare.net/IgorShkulipa 11

Основной цикл использования CI

Page 12: C# Web. Занятие 14.

http://www.slideshare.net/IgorShkulipa 12

Публикация приложения в Visual Studio

Page 13: C# Web. Занятие 14.

http://www.slideshare.net/IgorShkulipa 13

Публикация приложения в Visual Studio

Page 14: C# Web. Занятие 14.

http://www.slideshare.net/IgorShkulipa 14

Публикация приложения в Visual Studio

Page 15: C# Web. Занятие 14.

http://www.slideshare.net/IgorShkulipa 15

Публикация приложения в Visual Studio

Page 16: C# Web. Занятие 14.

http://www.slideshare.net/IgorShkulipa 16

Публикация приложения в Visual Studio

Page 17: C# Web. Занятие 14.

http://www.slideshare.net/IgorShkulipa 17

Публикация приложения на IIS сервере

Page 18: C# Web. Занятие 14.

http://www.slideshare.net/IgorShkulipa 18

Добавление нового веб-сайта

Page 19: C# Web. Занятие 14.

http://www.slideshare.net/IgorShkulipa 19

Результат