我正在尝试使用 Visual Studio Team Services 的新版发布管理系统。我的场景是一个经典的网站(ASP.NET 4.5),使用 Git 存储库托管在 VSTS 上。构建定义成功如下所示:
构建设置为发布为可以被 Release Manager 拾取的 artifact,如下所示:
在 Release Manager 中,我已正确连接了该 artifact,如下所示:
这里您可以看到我的环境以及相关任务(全部都是克隆)
当我运行发布时,构建成功发布,它连接到我的订阅,但当它尝试查找包文件时,输出日志的第101行报以下错误:
"No files were found to deploy with the search pattern 'C:\a\4fe43dd1a***.zip'"
以下是完整输出:
到这里我就卡住了,因为我认为我的 VSTS artifact 链接应该为我解析此路径。显然我在某个重要的地方漏掉了一个重要的部分,但我尽可能地遵循了可用的文档。
如果有人有解决方案或可以指引我走向正确的方向,那将不胜感激!
--- 编辑 ---
我使用文件选择器来选择一个Web部署包(如下图所示)。我尝试了根网站和bin文件夹。但两次尝试都导致错误:“未找到任何要使用的文件,搜索模式为'C:\a\4fe43dd1a\Classic Website Definition\drop\ClassicWebsite\bin'”。
--- 编辑 2 ---
我在我的BUILD过程中添加了一个MSBuild任务,并使用以下MSBuildArguments:
/p:OutDir=$(build.stagingDirectory) /p:DeployOnBuild=true /p:WebPublishMethod=Package /p:PackageAsSingleFile=true /p:SkipInvalidConfigurations=true
并且在我的Copy/Publish Artifacts任务中,我仅限制输出复制.zip文件。现在,在我的RELEASE过程中,当我浏览以查找“Web Deploy Package”时,“drop”文件夹是空的。这是一张截图:
我认为我走在正确的道路上,只需要帮助调整我的BUILD任务以生成适用于我的RELEASE过程使用的正确产品。感谢任何帮助。