Непрерывная интеграция, непрерывная доставка, непрерывное развертывание с точки зрения их применения

Я использую Visual Studio, TFS 2015, Visual Studio Team Services и Azure/Local или Remote IIS для достижения непрерывной интеграции. Я читаю ниже stackoverflow Непрерывная интеграция против непрерывной доставки и непрерывного развертывания

  • Я/моя команда проверяет код в репозитории TFS и настраивает автоматическую сборку каждый раз, когда я проверяю код; это непрерывная интеграция?
  • Я настроил сборку. Он запускает менеджер пакетов nuget, запускает тесты, выполняет сборку и отбрасывает встроенную сборку в указанное место. Это непрерывная доставка?
  • Я настроил развертывание на Azure/IIS. Также я включил Continuous Integration. Поэтому всякий раз, когда я/моя команда проверяет код, он запускает сборку и развертывание на сервере production/stating. Это непрерывное развертывание?
  • Когда я выполняю все вышеперечисленное за один клик, это называется DevOps?
  • Где роль ручного тестирования с использованием Selenium/MS Build появляется здесь?

Пожалуйста, добавьте входы, дайте мне знать, если я что-то пойду не так.

Ответ 1

  • Да. Точно говоря, это всего лишь форма СИ. В TFS это CI. Вы можете это сделать, выбрав триггер CI построить определение.
  • Да. Это также способ реализации с непрерывной доставкой.
  • Да. Непрерывное развертывание описывается как следующий логический шаг после непрерывной доставки: автоматически развертывать продукт в когда он проходит QA.
  • Непрерывная доставка и DevOps являются похожими в их значениях и являются часто слияния, , но они представляют собой две разные концепции. DevOps имеет более широкий охват и центры вокруг культурных изменений, в частности сотрудничество различных команд, занимающихся поставкой программного обеспечения (разработчики, операции, обеспечение качества, управление и т.д.), поскольку а также автоматизировать процессы доставки программного обеспечения. непрерывный С другой стороны, поставка - это подход к автоматизации доставки аспекта и фокусируется на объединении различных процессов и выполняя их быстрее и чаще. Они имеют общие и часто используются для их достижения. DevOps и непрерывная доставка разделяют фон в гибких методах и мышление: небольшие и быстрые изменения с целенаправленным значением до конца клиент. Они хорошо информированы и сотрудничают внутри страны, тем самым помогая быстро выйти на рынок с уменьшенным риском.

  • Ручное тестирование - это трудоемкий и трудоемкий процесс. обеспечить, чтобы часть программного обеспечения делала то, что предполагалось, независимо от того, как быстро он был разработан. Команды иногда слишком сильно зависят от модульного тестирования и игнорируют автоматизацию и приемочные испытания. У CI также есть некоторые риски и проблемы. Это только один из них.