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