我正在尝试 Visual Studio Team Services 新发布管理系统的预览。我的场景是一个经典网站 (ASP.NET 4.5),其 Git 存储库托管在 VSTS 中。构建定义成功,如下所示:
它被设置为发布为可由发布管理器拾取的工件,如下所示:
在发布管理器方面,我已正确链接该工件,如下所示:
在这里您可以看到我的环境以及关联的任务(所有 3 个都是克隆)
当我运行版本时,构建发布正常,它连接到我的订阅,但当它尝试查找包文件时,输出日志的第 101 行出现以下错误:
“未找到可使用搜索模式“C:\a\4fe43dd1a***.zip”进行部署的文件”
这是完整的输出:
这就是我陷入困境的地方,因为我认为通过 VSTS 的工件链接应该为我解析此路径。显然,我在某个地方遗漏了一个重要的拼图,但我已尽力遵循可用的文档。
如果有人有解决方案或可以为我指明正确的方向,我将不胜感激!
--- 编辑 ---
我使用文件选择器来选择 Web 部署包(见下文)。我尝试使用根网站以及 bin 文件夹。两次尝试都会导致错误,指出:“未找到可使用搜索模式 'C:\a\4fe43dd1a\Classic Website Definition\drop\ClassicWebsite\bin' 部署的文件”
--- 编辑 2 ---
我使用以下 MSBuildArguments 将 MSBuild 任务添加到我的 BUILD 进程
/p:OutDir=$(build.stagingDirectory)/p:DeployOnBuild=true/p:WebPublishMethod=Package/p:PackageAsSingleFile=true/p:SkipInvalidConfigurations=true
在我的复制/发布工件任务中,我将输出限制为仅复制 .zip 文件。现在,在我的发布过程中,当我导航查找“Web 部署包”时,“drop”文件夹为空。这是屏幕截图:
我认为我走在正确的道路上,我只需要帮助调整我的构建任务以生成适合我的发布流程使用的工件。任何帮助将不胜感激。
最佳答案
关于ms-release-management - 从 VSTS 发布管理将网站版本部署到 Azure,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34055826/