Azure Pipeline 步骤参考任务手动验证版本 0.198 对于给定作业目标无效

Jan*_*uka 22 yaml azure azure-devops

我正在编写一个简单的azure-pipelines.yml安装 terraform 并在继续 terraform 应用之前进行手动批准。我收到以下错误:

作业手册_批准:版本“0.198.0”的步骤参考任务手动验证对于给定作业目标无效

这是我的 yaml。

# Starter pipeline
# Start with a minimal pipeline that you can customize to build and deploy your code.
# Add steps that build, run tests, deploy, and more:
# https://aka.ms/yaml

trigger:
- test

pool:
  vmImage: ubuntu-latest

jobs:

  - job: install_terraform
    displayName: "Installing Terraform"
    steps:
      - task: ms-devlabs.custom-terraform-tasks.custom-terraform-installer-task.TerraformInstaller@0
        displayName: 'Install Terraform latest'

  - job: terraform_init
    displayName: "Terraform Init"
    dependsOn: install_terraform
    steps:
      - task: ms-devlabs.custom-terraform-tasks.custom-terraform-release-task.TerraformTaskV2@2
        displayName: 'Terraform : init'
        inputs:
          workingDirectory: Terraform
          backendServiceArm: 'managedclouds-rnd-001 (xxxx)'
          backendAzureRmResourceGroupName: 'ssi-tf-state'
          backendAzureRmStorageAccountName: tfstatessi
          backendAzureRmContainerName: tfstate
          backendAzureRmKey: tfstate

  - job: manual_approval
    displayName: "Manual Approval"
    dependsOn: terraform_init
    steps:
      - task: ManualValidation@0
        timeoutInMinutes: 5
        inputs:
          instructions: "Hi, please validate"

  - job: terrform_apply
    displayName: "Terraform Apply"
    dependsOn: manual_approval   
    steps:    
      - task: ms-devlabs.custom-terraform-tasks.custom-terraform-release-task.TerraformTaskV2@2
        displayName: 'Terraform : Apply'
        inputs:
          command: apply
          workingDirectory: Terraform
          environmentServiceNameAzureRM: 'managedclouds-rnd-001 (xxxx)'
Run Code Online (Sandbox Code Playgroud)

有人可以帮助我吗,我是 azure devops 的新手。

Leo*_*SFT 33

Azure Pipeline 步骤参考任务手动验证版本 0.198 对于给定作业目标无效

pool: server您应该为该任务指定:

- job: manual_approval
  displayName: "Manual Approval"
  dependsOn: terraform_init
  pool: server
  steps:
  - task: ManualValidation@0
    timeoutInMinutes: 5
    inputs:
      instructions: "Hi, please validate"
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

请检查示例以获取更多详细信息。

  • 对于此任务,“池:服务器”实际上是必需的而不是可选的,因此第一个答案是正确的。 (2认同)