Предоставляет ли Visual Studio Services полный рабочий процесс для CI/CD веб-приложений?
Я читал о Центре приложений Microsoft Visual Studio, но, похоже, он применим только к разработке нативных приложений.
Мне нужно реализовать рабочий процесс CI/CD на основе Selenium, например:
- Программисты разрабатывают веб-приложение локально, помещая свои изменения в локальный репозиторий GitLab.
Локальный "сервис" следит за изменениями в репозитории GitLab. Если изменения были обнаружены, то:
- Вытащить проект.
- Скомпилируйте проект в конфигурации Release.
- Запустите модульные тесты NodeJS и проверьте результаты.
- Развертывание на месте испытаний.
Используя локальные (непубличные) URL-адреса, параллельно запускайте веб-тесты Selenium на разных устройствах (например, настольных компьютерах, планшетах и смартфонах Windows 10; планшетах и смартфонах Apple; планшетах и смартфонах на Android) с различными браузерами (например, Edge, FireFox, Chrome, Internet). Проводник) и подтвердите результаты.
Использование "локальных" URL означает нечто похожее на BrowserStack Local.
Это включает в себя возможность делать скриншоты и сравнивать их со справочными скриншотами предыдущего теста на том же устройстве / браузере.
Показать результаты всех тестов.
- Если все тесты прошли успешно,
- Запрос подтверждения для развертывания на производственной площадке.
- Развертывание на производственной площадке.
Microsoft предлагает локальные услуги для этого? Какие они?
1 ответ
Вы все еще можете получить TFS от Microsoft как локальный вариант VSTS. Оба имеют одинаковую кодовую базу, но вариант SaaS выпускается чаще (каждые три недели!).
VSTS / TFS может обрабатывать Git-репозитории из коробки со всеми шагами, которые вы описали. Даже загружая новую версию программного обеспечения во все магазины:-)