【问题标题】:What does "Package or folder" refer to in the File transform task in a release pipeline?发布管道中的文件转换任务中的“包或文件夹”指的是什么?
【发布时间】:2020-08-07 20:10:15
【问题描述】:

我对 Azure DevOps Pipelines 完全陌生,所以如果我做错了什么,我会很感激你朝正确的方向点头......我设置了一个构建管道,这似乎正在工作,现在我正在尝试要设置发布管道以运行测试,它主要基于 Microsoft 的文档:

https://docs.microsoft.com/en-us/azure/devops/test/run-automated-tests-from-test-hub?view=azure-devops

在运行测试之前,我需要转换一个配置文件以替换一些变量,如访问密钥、用户名等。我设置的是下面的内容,但对于我的生活,我无法弄清楚 @987654324 的文本框是什么@指的是。您可以想象,该文档非常有用:

File path to the package or a folder

但这指的是什么包或什么文件夹???我尝试了几种不同的方法,但所有错误都与

##[error]Error: Nopackagefoundwithspecifiedpattern D:\a\r1\a\**\*.zip

或几乎任何我指定的值。

【问题讨论】:

  • 嗨@socalcheesehead。这张票有更新吗?随时让我知道答案是否可以解决此问题。谢谢。

标签: azure-devops azure-pipelines azure-pipelines-release-pipeline azure-pipelines-release-task


【解决方案1】:

文件转换任务支持.zip 文件。

使用默认的文件转换任务设置进行测试,我可以重现此问题。

在发布管道中,文件路径可以多一个用于构建工件 .zip 文件的节点。

格式示例:

$(System.DefaultWorkingDirectory)\{Source alias name}\{Artifacts name}\*.zip

所以你可以尝试在Package Or folder 字段中设置$(System.DefaultWorkingDirectory)/**/**/*.zip

例如:

另一方面,您可以查看Release log -> Download Artifacts Step中的具体路径。

$(System.DefaultWorkingDirectory): D:\a\r1\a

您也可以在任务中使用此特定路径。

更新:

如果您的文件是项目文件夹,请参考以下示例:

文件结构:

任务设置:

注意:您只需分配给文件夹节点

您也可以通过... 选项选择文件夹路径。

【讨论】:

  • 我的构建管道不会产生任何我知道的工件。在日志中,我可以复制我的 .config。 Copying file from "d:\a\1\s\test\App.config to d:\a\1\s\test\Test.dll.config 所以我试图指定那个位置,但我得到了同样的错误
  • 这让我走上了不同的道路。我在构建管道中添加了publishdownload 任务,发现我期望/需要的文件不是工件的一部分,我的解决方案包含一个 web api 项目和几个类库文件,但是当工件发布时只包括来自 web api 项目的文件,而不包括来自其他项目的文件,任何想法为什么会这样?
  • 嗨@socalcheesehead。 Package Or folder 表示包含目标文件的文件夹或包。您不需要指定特定的文件路径。从您分享的日志来看,该日志似乎是构建日志而不是发布日志。前面的错误消息表明您正在发布管道中使用此任务。你需要检查Release Log
  • 另一方面,根据您的描述,发布源是文件夹项目。你可以查看我的更新。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-05-31
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多