繁体   English   中英

Azure 为 Windows 服务构建任务:- $(build.artifactstagingdirectory) 下没有 zip

[英]Azure Build task for Windows Service :- no zip under $(build.artifactstagingdirectory)

我们有一个 azure 管道,它在 $(build.artifactstagingdirectory) 中生成一个 zip 工件。 稍后我们提取它并部署到目标文件夹。 这适用于网站。 msbuildargs 如下所示:-

msbuildArgs : '/p:DeployOnBuild=true /p:WebPublishMethod=Package /p:PackageAsSingleFile=true /p:SkipInvalidConfigurations=true /p:PackageLocation="$(build.artifactStagingDirectory)"'

我们有一个 windows 服务,它不会生成任何 zip 工件。 在下面的文章之后。 我在 msbuildargs 中添加了 /p:OutDir="$(build.stagingDirectory),现在我可以看到文件,但没有 zip 文件。我们实际使用的文件。

msbuildArgs : '/p:DeployOnBuild=true /p:WebPublishMethod=Package /p:PackageAsSingleFile=true /p:SkipInvalidConfigurations=true /p:PackageLocation="$(build.artifactStagingDirectory)" /p:OutputPath="$(Build.ArtifactStagingDirectory)"'

zip 工件是否有任何 csproj 设置? windows 服务的任何具体设置? 找不到 PackageAsSingleFile 的更多文档。

zip 工件是否有任何 csproj 设置? windows 服务的任何具体设置? 找不到 PackageAsSingleFile 的更多文档。

您的大多数 MSBuild arguments 都适用于 ASP .NET 项目,并且对于 Z0F4137ED1502B5045D6083AA258B5Z0 服务无任何作用。

我们只需要使用/p:OutDir=$(Build.ArtifactStagingDirectory) 这将告诉 MSBuild 将构建输出放在工件暂存目录中。

但这仍然不会生成带有参数/p:OutDir=$(Build.ArtifactStagingDirectory)的 zip package 。 如果要生成 zip,我们可以使用任务存档文件

此外,我们可以将/p:OutDir更改为其他文件夹,以便我们可以使用存档文件任务生成 zip,例如:

/p:OutDir=$(System.DefaultWorkingDirectory)/output

然后使用归档文件任务:

在此处输入图像描述

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM