[英]build.artifactstagingdirectory doesn't exist Azure Devops
[英]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.