Azure с Jenkins - PullRequest
       24

Azure с Jenkins

0 голосов
/ 31 января 2019

В рамках конвейера QA (в Jenkins) цель состоит в том, чтобы автоматизировать предоставление и настройку виртуальной машины для выполнения тестов QA.

Конвейер Jenkins может запускать код Terraform для автоматизации предоставления виртуальной машины и ANSI-кода дляКонфигурирование виртуальной машины, но такие проблемы, как откат , обработка ошибок не просты, если мы не используем какой-то конкретный шаблон поставщика, такой как шаблон AzureResourceManager.

Итак, с конвейером JenkinsКакой должен быть наилучший подход для предоставления и настройки виртуальной машины в облаке Azure?мы пишем конвейерные скрипты для конвейера Дженкинса ...

1 Ответ

0 голосов
/ 01 февраля 2019

Поскольку цель состоит в том, чтобы узнать лучший подход к автоматизации предоставления и настройки виртуальной машины для запуска тестов QA, поэтому я бы использовал простой конвейерный сценарий jenkins, используя в нем команды Azure CLI.Если быть точным, я бы просто добавил участника службы Azure к учетным данным Jenkins.А затем напишите простой конвейерный сценарий Jenkins, используя ' withCredentials ([azureServicePrincipal (' SERVICEPRINCIPALCREDENTIALID ')]) ', а затем используя ' sh ', чтобы иметь команду Azure CLI для предоставления инастроить ВМ.Для иллюстрации, относящейся к этому, вы можете обратиться к https://docs.microsoft.com/en-us/azure/jenkins/execute-cli-jenkins-pipeline#add-azure-service-principal-to-jenkins-credential.

Относительно таких проблем, как откат и обработка ошибок при использовании подхода с конвейером Jenkins, который запускает Ansible-код (с использованием или без использования шаблонов ARM), который может автоматизировать подготовкуи конфигурирование виртуальной машины для выполнения тестов QA (вы, возможно, уже знали об этом, но хотели бы сообщить об этом), для определенных типов задач вы можете написать пользовательские модули, которые могут использовать функциональность обработки ошибок, и в некоторых случаях вы можетеиспользовать параметр «failed_when».Также вы можете использовать функциональность «блоков», с помощью которой вы можете определить набор задач для выполнения в разделе rescue :.Эта функциональность «блоков», в частности, должна помочь нам откатить вещи назад.

Надеюсь, это поможет!:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...