【发布时间】:2021-07-21 15:39:15
【问题描述】:
我想将我的应用程序的 war 文件部署到本地 Linux 机器上。我正在使用 Azure CI/CD yaml 管道进行构建和发布。
作为 CI 的一部分,我正在生成工件并将其放置在放置位置。
请参阅下面的 azure-pipeline.yml 代码:
trigger:
- main
stages:
- stage: Build
jobs:
- job: BuildWebApp
pool:
name: LinuxAgent
demands: maven
steps:
- task: Maven@3
displayName: 'Maven pom.xml'
inputs:
mavenPomFile: 'pom.xml'
- task: CopyFiles@2
displayName: 'Copy Files to: $(build.artifactstagingdirectory)'
inputs:
SourceFolder: '$(system.defaultworkingdirectory)'
Contents: '**/*.jar'
TargetFolder: '$(build.artifactstagingdirectory)'
condition: succeededOrFailed()
- task: PublishBuildArtifacts@1
displayName: 'Publish Artifact: Artfifact'
inputs:
PathtoPublish: '$(build.artifactstagingdirectory)'
condition: succeededOrFailed()
- stage: DeployDev
displayName: 'Deploy to Dev'
jobs:
- deployment:
pool:
name: LinuxAgent
environment: 'Dev'
strategy:
runOnce:
deploy:
steps:
- task: CopyFiles@2
inputs:
SourceFolder: '$(System.DefaultWorkingDirectory)/_maven-modular.git/drop/module1/'
Contents: '**'
TargetFolder: '/home/test-user/azure-agents/test'
如果这是正确的方法,谁能指导我?
错误:##[错误]未处理:未找到源文件夹:/home/test-user/azure-agents/_work/19/s/_maven-modular.git/drop/module1/target
【问题讨论】:
标签: azure azure-devops continuous-integration continuous-deployment