因此,我试图创建一个包含所有测试程序集的构建,以便可以运行我的发布管道以及其中的所有测试。但是,该构建没有创建任何工件,因此我的管道没有运行测试的二进制文件。我在做什么错了?
YAML for the build can be found here: https://pastebin.com/qumhiVKZ
答案 0 :(得分:0)
由于$(build.artifactstagingdirectory)\\
参数,生成任务将生成一个可发布的MSDeploy程序包到/p:PackageAsSingleFile=true
。我相信实际发布的是MSDeploy软件包,其中包含一个.zip
文件(实际软件包),几个批处理脚本和一个.xml
参数文件以进行部署。
删除以下参数:
/p:PackageAsSingleFile=true
/p:packageLocation="$(build.artifactstagingdirectory)\\"
..并改用以下参数可能会有所帮助:
/p:DeployOnBuild=true
/p:DeployDefaultTarget=WebPublish
/p:WebPublishMethod=FileSystem
/p:DeleteExistingFiles=True
/p:publishUrl="$(build.artifactstagingdirectory)"
在无法访问构建任务的完整YAML定义的情况下,很难说出应使用的确切参数集。
答案 1 :(得分:0)