试图从azure devops YAML将ionic5 angular8 pwa部署到aws ec2

试图从azure devops YAML将ionic5 angular8 pwa部署到aws ec2,azure,amazon-ec2,yaml,azure-pipelines,Azure,Amazon Ec2,Yaml,Azure Pipelines,我是azure devops的新手。我正在尝试通过azure管道在amazon ec2上部署我的ionic5 angular应用程序。每当我尝试运行管道时,它都会给出“解析管道YAML时遇到错误: /build-ci.yml(第2行,第3列):此错误中不应出现映射。 这是yaml文件代码。我在这里很笨。请帮忙 trigger: - task: CodeDeployDeployApplication@1 inputs: awsCredentials: 'AWS Service Con'

我是azure devops的新手。我正在尝试通过azure管道在amazon ec2上部署我的ionic5 angular应用程序。每当我尝试运行管道时,它都会给出“解析管道YAML时遇到错误: /build-ci.yml(第2行,第3列):此错误中不应出现映射。 这是yaml文件代码。我在这里很笨。请帮忙

trigger:
- task: CodeDeployDeployApplication@1
  inputs:
    awsCredentials: 'AWS Service Con'
    regionName: 'us-east-1'
    applicationName: 'Dev-erp-Frontend'
    deploymentGroupName: 'Dev-erp-Frontend'
    deploymentRevisionSource: 'workspace'
    revisionBundle: 'Dev-erp-Frontend-Rev'
    bucketName: 'Dev-erp-Frontend'
    fileExistsBehavior: 'OVERWRITE'
    batch: "true"
  branches:
    include:
      - master
      - dev
  paths:
    include:
      - ./*

pr:
  branches:
    include:
      - master
      - dev
  paths:
    include:
      - ./*

jobs:
  - job: Build_Job
    displayName: Build
    pool:
      vmImage: 'ubuntu-18.04'
      demands:
      - npm
    steps:
    - checkout: self
      clean: false
#    - powershell: 'npm cache clean  --force'
#      displayName: 'PowerShell Script'
#      env:
#        APPDATA: npm-cache
    - task: Npm@1
      displayName: 'Npm Install'
      inputs:
        workingDir: "./"
        command: "ci"
    - task: Npm@1
      displayName: 'Lint Client App'
      inputs:
        workingDir: "./"
        command: "custom"
        customCommand: "run lint"
      continueOnError: true
    - task: Npm@1
      displayName: 'Copy Assets'
      inputs:
        workingDir: "./"
        command: "custom"
        customCommand: "run copy-files"
      continueOnError: false
    - task: Npm@1
      displayName: 'Build Client App'
      inputs:
        workingDir: "./"
        command: "custom"
        customCommand: "run build:prod"

# Archive files
    - task: ArchiveFiles@2
      inputs:
        rootFolderOrFile: '$(Build.BinariesDirectory)' 
        includeRootFolder: true 
        archiveType: 'zip' # Options: zip, 7z, tar, wim
        archiveFile: '$(Build.ArtifactStagingDirectory)/www.zip' 
        replaceExistingArchive: true

    - task: CopyFiles@2
      inputs:
        Contents: 'www/**'
        TargetFolder: '$(build.artifactstagingdirectory)'
    - task: PublishBuildArtifacts@1
      displayName: 'Publish Artifact'
      inputs:
        PathtoPublish: '$(build.artifactstagingdirectory)'
        ArtifactName: 'titas-ecom-erp'

我们无法设定任务CodeDeployDeployApplication@1在,我们应该在。您可以如下更新YAML定义

触发器:
分支机构:
包括:
-主人
-发展
路径:
包括:
- ./*
公共关系:
分支机构:
包括:
-主人
-发展
路径:
包括:
- ./*
工作:
-作业:构建作业
显示名称:构建
游泳池:
vmImage:'ubuntu-18.04'
要求:
-npm
步骤:
-结帐:self
干净:假
#-powershell:“npm缓存清理--强制”
#displayName:“PowerShell脚本”
#环境:
#APPDATA:npm缓存
-任务:CodeDeployDeployApplication@1
投入:
awsCredentials:“AWS服务合同”
地区名称:'us-east-1'
应用程序名称:“开发erp前端”
deploymentGroupName:“开发erp前端”
deploymentRevisionSource:“工作区”
修订包:“开发erp前端版本”
bucketName:“开发erp前端”
文件existsbehavior:“覆盖”
批次:“正确”
-任务:Npm@1
displayName:“Npm安装”
投入:
工作目录:“./”
命令:“ci”
-任务:Npm@1
displayName:“Lint客户端应用程序”
投入:
工作目录:“./”
命令:“自定义”
自定义命令:“运行lint”
错误:真
-任务:Npm@1
displayName:“复制资产”
投入:
工作目录:“./”
命令:“自定义”
customCommand:“运行复制文件”
错误:false
-任务:Npm@1
displayName:“生成客户端应用程序”
投入:
工作目录:“./”
命令:“自定义”
customCommand:“运行构建:prod”
#归档文件
-任务:ArchiveFiles@2
投入:
rootFolderOrFile:“$(Build.BinariesDirectory)”
includeRootFolder:true
archiveType:'zip'#选项:zip、7z、tar、wim
archiveFile:“$(Build.ArtifactStagingDirectory)/www.zip”
replaceExistingArchive:true
-任务:CopyFiles@2
投入:
内容:“www/**”
TargetFolder:“$(build.artifactstagingdirectory)”
-任务:PublishBuildArtifacts@1
displayName:“发布工件”
投入:
PathtoPublish:“$(build.artifactstagingdirectory)”
工件名称:“titas ecom erp”

Hi@Amitabh Biswas,这里有更新吗?请随时告诉我最新消息。或者,如果你有任何问题,请在这里分享。到目前为止,没有任何问题。yaml文件工作正常。没有问题,如果答案有用,我们可以作为答案,在这种情况下,其他人可以直接找到有用的解决方案。谢谢