msbuild - 使用变量提取 MSDeploy Zip 包

标签 msbuild azure-devops azure-pipelines

我正在 VSTS 中设置自动构建,将已发布的文件通过 FTP 传输到我的服务器。

我已经完成了这项工作,但我觉得实现它的方式很糟糕且不可持续。

正如您从屏幕截图中看到的,该过程将发布包含自述文件、cmd 文件和包含我所有发布文件的 zip 的工件,然后我使用下面非常明确的位置提取 ZIP。

$(Build.ArtifactStagingDirectory)\temp\Content\d_C\a\1\s\IntermittentBug\IntermittentBug\obj\Release_EukHosts\Package\PackageTmp

我在 VSTS 中使用托管构建服务器,但路径包含

d_C\a\1\s\

我认为这会随着时间的推移而改变。我需要一个变量来适应这条路径,这样它总是会成功。

我如何更新它以使其更加高效和可持续?

enter image description here

enter image description here

enter image description here

最佳答案

首先,正如 jessehouwing 所说,该变量称为 Build.SourcesDirectory

关于路径结构,简单的方法是在 Visual Studio Build 任务中指定 /p:PackageTempRootDir="" msbuild 参数来删除源路径结构,然后路径将类似于 Content\D_C\PackageTmp

另一方面,您也可以通过文件系统模式发布Web应用程序。

关于msbuild - 使用变量提取 MSDeploy Zip 包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48484457/

相关文章:

MSBuild任务读取dll的版本

msbuild - 我如何为Sublime Text 2建立一个构建系统来构建msbuild?

Azure 门户看不到 DevOps 组织 [帐户问题?]

sql-server - 如何使用 azure devops 管道执行 sql 脚本

azure-devops - VSTS 版本中的源版本 'T'

c# - MSBuild 如何决定是否需要重建 C# 库?

jenkins - MSBuild 不使用 PublishProfile 复制文件

git - 如何将 Visual Studio for Macos 连接到 Azure Devops/VSTS?

Azure 应用程序见解显示 Node js 应用程序的重复日志条目

Azure Devops YAML 多阶段管道工件问题