错误:未找到具有指定模式的包

问题描述 投票:0回答:2

我尝试将图像存储库推送到 IIS 服务器。我已将图像文件夹设置为要在发布工件中发布的路径。构建管道成功运行,没有任何问题。但在发布管道中,出现错误 “2022-01-03T05:02:47.5647566Z ##[错误]错误:找不到具有指定模式的包。
检查任务中提到的包是否作为工件发布在构建或前一阶段并在当前作业中下载。”
在这里,我附加了构建工件图像和发布管道图像。 请让我知道这个问题的解决方案。

image 1

image 2

image 3

azure-devops tfs azure-pipelines
2个回答
0
投票

我遇到了类似的问题。就我而言,我通过复制现有管道创建了一个新的发布管道。

我想使用现有构建管道生成的相同工件。 问题是我在一个名为

$(MyApplicationName)
的变量组中有一个变量,在另一个名为
$(MyArtifactName)
=
$(MyApplicationName)
的变量组中有另一个变量。

由于第二个版本的应用程序名称为

instance2
和第一个版本的应用程序名称为
instance1
,工件的名称不同,构建阶段无法找到名为
instance2
的工件,因为它不存在.

解决方案很简单:为第二个版本创建一个名为

$(MyArtifactName)
的管道变量,其值为
instance1
,该变量会覆盖变量组中的值,因为它优先于该值。

注意变量组中变量的复杂性和依赖性。可能不是很明显。


-1
投票

我经历过这个,我找到了这个答案

构建部分并编辑它。

在 .yaml 文件的最后,您需要添加一行。

  • 任务:PublishBuildArtifacts@1
© www.soinside.com 2019 - 2024. All rights reserved.