一尘不染

使用Jenkins进行Azure配置

jenkins

作为QA流程的一部分(在Jenkins中),目标是自动化VM的配置和配置以运行QA测试。

Jenkins管道可以触发Terraform代码来自动执行VM的配置和用于配置VM的ansible代码,但是,除非我们使用某些特定于供应商的模板(如AzureResourceManager模板),否则
回滚错误处理之 类的问题并不容易。

因此,借助Jenkins管道,在Azure云中置备和配置VM的最佳方法应该是什么?我们为詹金斯管道编写管道脚本…


阅读 568

收藏
2020-07-25

共1个答案

一尘不染

因为目标是了解自动化VM的配置和配置以运行QA测试的最佳方法,所以我将通过利用其中的Azure
CLI命令来使用简单的jenkins管道脚本。准确地说,我只是将Azure服务主体添加到Jenkins凭据中。然后,通过具有“
withCredentials([azureServicePrincipal(’SERVICEPRINCIPALCREDENTIALID’)])
”,然后使用“ sh ”部分具有Azure
CLI命令来配置和配置VM,来编写简单的Jenkins管道脚本。有关与此相关的说明,您可以参考https://docs.microsoft.com/zh-
cn/azure/jenkins/execute-cli-jenkins-pipeline#add-azure-service-principal-to-
jenkins-credential。

关于采用Jenkins管道触发Ansible代码(使用或不使用ARM模板)可以自动调配和配置VM以运行QA测试的方法时的回滚和错误处理等问题,(您可能已经知道了其中,但想让您知道),对于某些类型的任务,您可以编写可利用错误处理功能的自定义模块,并且在少数情况下,您可以利用’failed_when’选项。另外,您可以利用“块”功能来定义一组在抢救:部分中要执行的任务。此“阻止”功能特别应有助于使我们能够使事情恢复原状。

希望这可以帮助!!:)

2020-07-25