【问题标题】:Azure devops build pipelineAzure devops 构建管道
【发布时间】:2021-01-21 11:04:10
【问题描述】:

我创建了一个示例网站项目,其中包含 HellowWord.aspx 和 HellowWord.aspx.cs 的单个页面。我正在尝试为此项目创建 Azure DevOps 构建管道。以下是我添加到构建包中的任务。

但发布工件始终包含 aspx 和 aspx.cs 文件。不确定我应该添加哪些任务来制作正确的发布包。这将为 .aspx 文件而不是 aspx.cs 创建正确的 dll。

【问题讨论】:

  • 您需要将正确的文件复制到 StagingDirectory。请检查您对复制文件的定义?还有,你为什么发布符号,你需要这个吗?

标签: azure-devops azure-devops-server-2019


【解决方案1】:

Publish build artifacts 任务有一个参数Path to publish,它定义了要发布的文件夹或文件路径。这可以是完全限定路径或相对于存储库根目录的路径。不支持通配符。支持变量。示例:$(Build.ArtifactStagingDirectory)。默认情况下,该参数使用变量$(Build.ArtifactStagingDirectory)

所以您需要检查您的Copy files 任务,看看您复制到$(Build.ArtifactStagingDirectory) 的内容,并在此任务中复制正确的文件。

https://docs.microsoft.com/en-us/azure/devops/pipelines/tasks/utility/copy-files?view=azure-devops&tabs=yaml

【讨论】:

  • 你查看我的回复了吗?有用吗?
  • 嗨,@CeceDong 我已经从根目录设置了正确的复制文件路径。 [解决方案中的HelloWorld文件夹。]
  • 您可以通过前导 ! 来使用排除模式,将包含模式的含义更改为排除:docs.microsoft.com/en-us/azure/devops/pipelines/tasks/…
  • 嗨,@CeceDong,'!'将排除文件。如果我排除这些文件,那么我将在哪里获取发布包文件(如 dlls 文件)?
  • 您需要在Copy files任务中指定正确的内容路径。例如,如果要发布根目录下Bin文件夹中的dll文件,可以在Contents字段中指定**\bin\*.dll
猜你喜欢
  • 1970-01-01
  • 2022-11-24
  • 2020-01-30
  • 1970-01-01
  • 1970-01-01
  • 2019-06-12
  • 1970-01-01
  • 1970-01-01
  • 2021-04-28
相关资源
最近更新 更多