【问题标题】:Azure pipeline base template inserting name key in environmentAzure管道基础模板在环境中插入名称键
【发布时间】:2021-05-21 14:56:48
【问题描述】:

我有一个接受 stageList 参数的基本模板。我对这些阶段的工作不做任何事情:

parameters:
- name: stages
  type: stageList
  default: []

stages:
- ${{ parameters.stages }}

我正在进入包含部署作业的阶段。我为测试目的对环境进行了硬编码,但即便如此,它还是在环境下插入了键“名称:环境”:

resources:
  repositories:
  - repository: templates
    type: git
    name: basePipelineTemplatesHost/basePipelineTemplatesHost

extends:
  template: templateExtendedByDeployment/template.yml@templates
  parameters:
    stages:
    - stage: buildStage1
      jobs:    
      - deployment:
        displayName: Deploy to demo environment
        environment: DTL-Demo-Env
        strategy:
          runOnce:
            deploy:
              steps:
              - script: echo test

导致以下渲染的 yaml:

    environment: {
      name: DTL-Demo-Env
    }

这会导致作业在托管 vm 而不是我的本地环境代理上运行。这是一个错误吗?

【问题讨论】:

    标签: yaml azure-pipelines


    【解决方案1】:

    只是一个建议,你应该在环境下添加resourceType

     jobs:    
          - deployment:
            displayName: Deploy to demo environment
            environment: 
             name: DTL-Demo-Env
             resourceType: VirtualMachine
            strategy:
              runOnce:
                deploy:
                  steps:
                  - script: echo test
    

    否则,当您使用私有代理时,新创建的环境将始终在托管代理下创建。您应该添加它以让您的私有代理下的环境变量。

    【讨论】:

      猜你喜欢
      • 2021-05-20
      • 1970-01-01
      • 2021-03-27
      • 1970-01-01
      • 2020-09-06
      • 2020-11-03
      • 2022-10-17
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多