当前位置: 首页 > 知识库问答 >
问题:

Azure DevOps管道作为代码-验证ARM模板

嵇浩淼
2023-03-14

我正在探索Azure管道代码,并希望了解如何使用“部署模式”为每个Azure环境验证和部署ARM模板。

我已经通过Visual Builder在Azure DevOps中为部署任务创建了发布管道,其中包含一个主ARM模板和多个与Azure中每个环境对应的paramater JSON文件。每一条管道都有两个阶段。一个用于验证ARM模板,另一个用于部署。

我现在试图将这些发布管道转换为YAML格式的代码Azure管道,并希望为每个环境创建一个YAML文件合并部署验证任务(部署模式:“验证”),首先是实际部署(部署模式:“增量”)。

1) 将Azure DevOps管道作为多环境发布周期的代码执行是否是正确的策略?

2) YAML是否有两个阶段(一个用于验证,另一个用于部署),每个阶段都有许多任务(每个任务针对一个环境)?

3)是否需要首先在管道下的环境部分中创建每个Azure环境,并配置虚拟机以通过YAML文件管理各种环境的部署?

谢谢

共有1个答案

须原
2023-03-14

根据要求,可以为Azure Pipeline中的每个Azure环境配置虚拟机-

下面是步骤,你可以参考一下。

步骤1:为每个Azure环境配置虚拟机。

注意:如果虚拟机处于相同的环境中,则需要为每个虚拟机添加标记。标记可用于区分同一环境中的虚拟机。

Step2:您可以创建Yaml文件,并在其中添加多个阶段(例如验证阶段和部署阶段)。每个阶段都可以使用环境并包含多个任务。

这里有一个例子:

trigger:
- master


stages:
  - stage: validation 
    jobs:
     - deployment: validation
       displayName: validation ARM
       environment:
        name: testmachine
        resourceType: VirtualMachine
        tags: tag
       strategy:
        runOnce:
          deploy:
            steps:
            - task: AzureResourceManagerTemplateDeployment@3
            ...
            - task: 
            ...
  - stage: deployment
    jobs:
     - deployment: deployment
       displayName: deploy 
       environment: 
        name: testmachine
        resourceType: VirtualMachine
        tags: tag
       strategy:
        runOnce:
          deploy:
            steps:
             - task: AzureResourceManagerTemplateDeployment@3
            ...
            - task: 
            ...

以下是关于使用多阶段和虚拟机的文档。

希望这有帮助。

 类似资料:
  • 我不确定发生了什么,过去我们在Azure Devops中的管道构建的一切都很好。 但是就在最近,我们的每个构建都在zipariing上失败了... APK zipmays和构建在使用Android Studio IDE时很好,但在Azure Devops管道中失败了。 以下是Azure中zipalign的开始: 这是最后的失败消息: 最后,这是我们管道YAML的上下文: 任何帮助都将不胜感激! 编

  • 当我在jenkins中运行多分支管道代码时,我收到以下的以下错误: java.lang.NoSuchMethodError:在步骤中找不到这样的DSL方法“管道”[archive,bat,build,catchError,checkout,deleteDir,dir,echo,emailext,EmailExtrecients,error,fileExists,getContext,git,inp

  • 我已经安装了WAMP3.0.4,并试图编写一个连接到外部HTTPS web服务的PHP脚本。但这将返回错误: 从上面可以清楚地看出,我是Apache/WAMP的新手。也许有人能解释一下我错过了什么吗?

  • 本文向大家介绍php制作的简单验证码识别代码,包括了php制作的简单验证码识别代码的使用技巧和注意事项,需要的朋友参考一下 一直想写这个,过了很久今天兴趣来了索性记录下。 验证码 全自动区分计算机和人类的公开图灵测试(英语:Completely Automated Public Turing test to tell Computers and Humans Apart,简称CAPTCHA),俗称

  • 我正在创建一个非常简单的验证码验证过程。

  • 接口说明 验证验证码 如需调用,请访问 开发者文档 来查看详细的接口使用说明 该接口仅开放给已获取SDK的开发者 如开启https功能,请求地址的协议应改为https,如:https://www.example.com/wish3dearth/api/access/v1.0.0/getLicenseInfo API地址 GET /authcenter/api/verify/v1.0.0/check