构建不会创建任何工件

时间:2019-06-20 13:40:31

标签: azure azure-devops

因此,我试图创建一个包含所有测试程序集的构建,以便可以运行我的发布管道以及其中的所有测试。但是,该构建没有创建任何工件,因此我的管道没有运行测试的二进制文件。我在做什么错了?

我的构建设置的图片: The build process

The copy process

The artifact publish process

YAML for the build can be found here: https://pastebin.com/qumhiVKZ

2 个答案:

答案 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)

我认为您遇到的错误应该是在“复制文件”任务中找到了0个文件

enter image description here

由您的目录的“复制文件”任务引起的错误是错误的。您应该将其修改为:

**\bin\$(BuildConfiguration)\**

实际上,通过检查构建摘要放置文件,您可以知道文件已被复制。

如果文件存在并已复制,则会在drop {buildname} \ bin \ Release下显示一些文件。

enter image description here