0

有人可以在这里指出我正确的方向吗?

当我尝试从主 yaml 模板启动管道时,参考模板给了我意想不到的“步骤”值。我试图在定义的作业之前添加一个阶段,然后收到意外的“阶段”消息。查看一些类似的先前提出的问题,我知道一个步骤不能直接放在“阶段”下,但这里不是这种情况。

parameters:
- name: baseEnvironmentName
  type: string
- name: environmentSuffix
  type: string
- name: postDeploySteps
  type: stepList
  default: []
- name: publishedPackageName
  type: string
- name: serviceName
  type: string
- name: dnsHostName
  type: string

jobs:
- deployment: ${{ parameters.environmentSuffix }}Deployment
  displayName: '${{ parameters.environmentSuffix }} Deployment'
  pool:
    vmImage: 'windows-2019'
  environment: ${{ parameters.baseEnvironmentName }}-${{ parameters.environmentSuffix }}
  variables:
    - template: variables/variables.common.yaml
    - template: variables/variables.${{ parameters.environmentSuffix }}.yaml
    - name: MonitorExceptionAlert_Name
      value: '${{ variables.IdPrefix }}-${{ parameters.environmentSuffix }}-${{ parameters.dnsHostName }}-ExceptionAlert'

  steps:
  - checkout: self
  - checkout: common_iac

- task: Random Task Name
  displayName: 'Create Environment Resource Group'
  inputs:
    ConnectedServiceName: '$(ADOS.ServiceConnectionName)'
    resourceGroupName: '$(ResourceGroup.Name)'
    location: '$(ResourceGroup.Location)'
    condition: and(succeeded(), ne(variables['CreateResourceGroupInTaskGroup'], 'false'))

- task: Random Task Name 2
  displayName: 'Create Application Insights'
  inputs:
    ConnectedServiceName: '$(ADOS.ServiceConnectionName)'
    ResourceGroupName: '$(ResourceGroup.Name)'
    Location: '$(ResourceGroup.Location)'
    instanceName: '$(ApplicationInsights.Name)'
4

2 回答 2

1

您正在使用部署作业。尝试定义一个strategy. 尝试用steps:部署替换内联:

- deployment: ....   
  strategy:
        runOnce:
            deploy:
                steps:
于 2022-02-01T17:55:18.893 回答
-1

Azure docs 模板页面的示例中,jobs:应该包含一个- job:which contains steps:。我不知道jobs:可以直接包含steps:.

于 2022-02-01T16:33:14.303 回答