gpt4 book ai didi

azure-devops - 在 Azure DevOps 中使用新的部署作业。找不到文物

转载 作者:行者123 更新时间:2023-12-03 09:28:23 25 4
gpt4 key购买 nike

我需要使用 Azure Devops 将 Asp.Net Core 应用程序部署到 Azure WebApp。

我有以下工作 Azure-Pipelines YAML 文件:

trigger:
- master

variables:
buildConfiguration: 'Release'
buildPlatform: 'any cpu'
version: '0.2.0'

stages:

- stage: 'Stage1'

jobs:

# Previous Jobs like Build, Test, ...

- job: 'Publish'
pool:
vmImage: 'Ubuntu-16.04'
dependsOn: 'Test'
steps:

- task: DotNetCoreCLI@2
displayName: 'Publish'
inputs:
command: publish
publishWebProjects: false
projects: '**/*.csproj'
arguments: '--configuration $(BuildConfiguration) --output $(build.artifactstagingdirectory)'
zipAfterPublish: true

- task: PublishBuildArtifacts@1
displayName: 'Artifact'
inputs:
PathtoPublish: '$(build.artifactstagingdirectory)'

- task: AzureRmWebAppDeployment@4
displayName: 'Deploy'
inputs:
package: '$(build.artifactstagingdirectory)/App.Api.zip'
azureSubscription: 'MyName.Azure'
appType: 'Web App On Windows'
webAppName: 'myname-api'

这工作正常,但我想使用新的 Deployment Job .

我删除了“部署”任务并将其添加为“发布”作业后的新部署作业:
  - deployment: DeployJob
dependsOn: 'Publish'
pool:
vmImage: Ubuntu-16.04
environment: production
strategy:
runOnce:
deploy:
steps:
- task: AzureRmWebAppDeployment@4
inputs:
package: '$(build.artifactstagingdirectory)/App.Api.zip'
azureSubscription: 'MyName.Azure'
appType: 'Web App On Windows'
webAppName: 'myname-api'

您可以看到“AzureRmWebAppDeployment@4”与之前相同。

但是现在运行管道时出现以下错误:
Download artifact to: /home/vsts/work/1/
Could not find any pipeline artifacts in the build.

我错过了什么?如何解决这个问题?

最佳答案

我自己整天都在为此苦苦挣扎,直到跌跌撞撞地找到了解决方案。似乎有一些默认的“助手”任务被捆绑到作业中,并且部署作业有一个默认的下载任务被添加。我仍然不确定它在我的情况下尝试下载什么,但它导致了您描述的相同问题。

尝试添加 - download: none任务到您的部署作业的步骤,并明确指定任务。这样的事情应该工作:

  - stage: deploy_dev
displayName: Development environment
jobs:
- deployment: Deploy
displayName: Deploy to Development environment
environment: myproject-dev
pool:
vmImage: ubuntu-16.04
strategy:
runOnce:
deploy:
steps:
- download: none
- task: DownloadBuildArtifacts@0
inputs:
artifactName: $(ArtifactName)
buildType: 'current'
downloadType: 'single'
downloadPath: '$(System.ArtifactsDirectory)'


可在此处找到下载快捷方式的文档: https://docs.microsoft.com/en-us/azure/devops/pipelines/yaml-schema?view=azure-devops&tabs=schema#download

希望有帮助!

关于azure-devops - 在 Azure DevOps 中使用新的部署作业。找不到文物,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56480932/

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