c# web. Занятие 14

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

Upload: igor-shkulipa

Post on 09-Jan-2017

66 views

Category:

Education


1 download

TRANSCRIPT

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

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

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

Занятие 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, ...

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

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

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

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

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

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

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

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

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

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

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

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

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

Continuous Integration

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

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

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

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

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

Организация

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Результат