我正在在线使用 VSTS 并拥有一个 Web 应用程序。在进行持续集成时,我能够在存储库中构建我的项目,并且能够在每次签入时应用触发器来构建我的应用程序。
使用的步骤: 1. 获取源 2. NuGet 恢复 3. 构建解决方案 4. 发布工件 5. 发布符号 6. 复制发布工件
在第四步中,我的应用程序没有发布到指定的文件夹,并且在发布时工件为空并出现空工件错误。
我正在在线使用 VSTS 并拥有一个 Web 应用程序。在进行持续集成时,我能够在存储库中构建我的项目,并且能够在每次签入时应用触发器来构建我的应用程序。
使用的步骤: 1. 获取源 2. NuGet 恢复 3. 构建解决方案 4. 发布工件 5. 发布符号 6. 复制发布工件
在第四步中,我的应用程序没有发布到指定的文件夹,并且在发布时工件为空并出现空工件错误。
首先,您应该将构建任务步骤调整为:
1. Get Source
2. NuGet Restore
3. Build Solution
4. Publish symbols
5. Copy publish artifact
6. Publish Artifact
复制发布工件任务必须在发布工件任务之前,因为第 5 步将文件复制到$(build.artifactstagingdirectory)
目录,第 6 步从$(build.artifactstagingdirectory)
.
其次,对于 asp.net web 应用程序,构建结果没有这样的目录**\bin\$(BuildConfiguration)\**
(**\bin\Debug\**
或**\bin\Release\**
),因此您应该指定 Copy file 任务的内容为**\bin\**
或文件的详细类型。