Fis*_*rdo 3 windows-services topshelf azure-devops azure-pipelines
我在 Visual Studio Team Services(又名 Visual Studio Online?老实说我不太确定它的正确名称)中有一个构建定义,它没有生成工件,我真的不确定为什么。解决方案文件中的主要项目是使用 TopShelf 构建的 Windows 服务。我怀疑 Visual Studio 生成任务中的 MSBuild 参数可能是错误的。我从正在运行的 MVC 项目的构建定义中复制了它们,但我突然想到它们可能不适用于 Windows 服务。
他们来了:
/p:DeployOnBuild=true
/p:WebPublishMethod=Package
/p:PackageAsSingleFile=true
/p:SkipInvalidConfigurations=true
/p:PackageLocation="$(build.artifactstagingdirectory)\\"
Run Code Online (Sandbox Code Playgroud)
我稍后在此过程中有一个“复制文件”任务和一个“发布构建工件”任务,但显然该任务$(build.artifactstagingdirectory)\\是空的。我收到这个警告:
##[警告]目录“d:\a\1\a”为空。不会添加任何内容来构建工件
奇怪的是,在我发布符号的过程中的另一项任务中,一切似乎都进展顺利。
还有一点:我正在使用托管构建代理。不确定这是否重要。
这就是我能想到提供的所有相关信息。我在这里离基地很远吗?我过去使用过 Octopus Deploy,并且我知道我必须在我的服务上安装 Octopack。我需要在这里做类似的事情吗?
您不需要任何 MSbuild 参数;它们中的大多数适用于 ASP .NET 项目,对于控制台应用程序没有任何作用。
将它们全部替换为/p:OutDir=$(Build.ArtifactStagingDirectory). 这将告诉 MSBuild 将构建输出放入工件暂存目录中。
| 归档时间: |
|
| 查看次数: |
1530 次 |
| 最近记录: |