试图从azure devops YAML将ionic5 angular8 pwa部署到aws ec2
我是azure devops的新手。我正在尝试通过azure管道在amazon ec2上部署我的ionic5 angular应用程序。每当我尝试运行管道时,它都会给出“解析管道YAML时遇到错误: /build-ci.yml(第2行,第3列):此错误中不应出现映射。 这是yaml文件代码。我在这里很笨。请帮忙试图从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'
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文件工作正常。没有问题,如果答案有用,我们可以作为答案,在这种情况下,其他人可以直接找到有用的解决方案。谢谢