尝试在管道中使用Azure Key Vault任务时出错。找不到包裹

时间:2019-07-15 22:18:26

标签: azure azure-pipelines azure-keyvault

我尝试使用天蓝色的devops创建我的第一个CI / CD管道。我的构建,测试和发布任务运行良好,但是我在从蔚蓝的密钥库中获取机密时遇到了问题:

##[error]Error: No package found with specified pattern: d:\a\1\s\**\*.zip

在我的Azure Key Vault中,我有一个秘密,名为“ testVault”。我想在日志控制台中打印它,以检查它是否有效。这是我的整个Yaml文件:

trigger:
- master

pool:
  vmImage: 'vs2017-win2016'

variables:
  buildConfiguration: 'Release'

steps:
- task: DotNetCoreCLI@2
  displayName: Build
  inputs:
    command: build
    projects: '**/*.csproj'
    arguments: '--configuration $(buildConfiguration)'

--TEST TASK SKIPPED

- task: DotNetCoreCLI@2
  inputs:
    command: publish
    publishWebProjects: True
    arguments: '--configuration $(BuildConfiguration) --output 
$(Build.ArtifactStagingDirectory)'
    zipAfterPublish: True

- task: AzureRmWebAppDeployment@3
  inputs:
    azureSubscription: 'BudgetAppARMServiceConnection'
    WebAppName: 'HomeBudgetApp'

- script: echo $(testVault)
  displayName: 'testvault'

很遗憾,我收到错误消息:

Got connection details for Azure App Service:'HomeBudgetApp'
##[error]Error: No package found with specified pattern: 
d:\a\1\s\**\*.zip
Successfully updated deployment History at

1 个答案:

答案 0 :(得分:1)

该错误似乎与Azure Key Vault有关。它是由任务AzureRmWebAppDeployment引起的。如果使用“ Azure App Service部署”任务,请使用实际路径设置“包或文件夹”路径,该路径包含MSBuild生成的应用程序服务内容或压缩的zip或war文件。请确保文件或文件夹存在。

enter image description here

顺便说一句,为管道打开调试模式,定义值为system.debug的变量true很有用。作业运行时,您将获得详细日志信息。