gpt4 book ai didi

azure - 使用 azure ci cd 本地部署 Java 代码

转载 作者:行者123 更新时间:2023-12-03 03:49:00 24 4
gpt4 key购买 nike

我想将应用程序的 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'



如果这是正确的方法,任何人都可以指导我吗?

Error : ##[error]Unhandled: Not found SourceFolder: /home/test-user/azure-agents/_work/19/s/_maven-modular.git/drop/module1/target

最佳答案

在部署作业中,您应该使用 Download Build Artifacts task将您在构建作业中发布的工件下载到部署作业的工作目录。

即使部署作业和构建作业位于同一管道中,发布的工件也不会自动下载或复制到部署作业。

关于azure - 使用 azure ci cd 本地部署 Java 代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67670692/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com