ms-release-management - 从 VSTS 发布管理将网站版本部署到 Azure

标签 ms-release-management azure-devops

我正在尝试 Visual Studio Team Services 新发布管理系统的预览。我的场景是一个经典网站 (ASP.NET 4.5),其 Git 存储库托管在 VSTS 中。构建定义成功,如下所示:

enter image description here

它被设置为发布为可由发布管理器拾取的工件,如下所示:

enter image description here

在发布管理器方面,我已正确链接该工件,如下所示:

enter image description here

在这里您可以看到我的环境以及关联的任务(所有 3 个都是克隆)

enter image description here

当我运行版本时,构建发布正常,它连接到我的订阅,但当它尝试查找包文件时,输出日志的第 101 行出现以下错误:

“未找到可使用搜索模式“C:\a\4fe43dd1a***.zip”进行部署的文件”

这是完整的输出:

enter image description here

这就是我陷入困境的地方,因为我认为通过 VSTS 的工件链接应该为我解析此路径。显然,我在某个地方遗漏了一个重要的拼图,但我已尽力遵循可用的文档。

如果有人有解决方案或可以为我指明正确的方向,我将不胜感激!

--- 编辑 ---

我使用文件选择器来选择 Web 部署包(见下文)。我尝试使用根网站以及 bin 文件夹。两次尝试都会导致错误,指出:“未找到可使用搜索模式 'C:\a\4fe43dd1a\Classic Website Definition\drop\ClassicWebsite\bin' 部署的文件”

enter image description here

--- 编辑 2 ---

我使用以下 MSBuildArguments 将 MSBuild 任务添加到我的 BUILD 进程

/p:OutDir=$(build.stagingDirectory)/p:DeployOnBuild=true/p:WebPublishMethod=Package/p:PackageAsSingleFile=true/p:SkipInvalidConfigurations=true

在我的复制/发布工件任务中,我将输出限制为仅复制 .zip 文件。现在,在我的发布过程中,当我导航查找“Web 部署包”时,“drop”文件夹为空。这是屏幕截图:

enter image description here

我认为我走在正确的道路上,我只需要帮助调整我的构建任务以生成适合我的发布流程使用的工件。任何帮助将不胜感激。

最佳答案

部署包未复制到工件文件夹。这就是发布管理找不到该包的原因。将“复制并发布构建工件”设置为以下内容应该可以解决您的问题: VSTS Copy and Publish Artifacts drop build step

关于ms-release-management - 从 VSTS 发布管理将网站版本部署到 Azure,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34055826/

相关文章:

linux - Release Management 2015 将 zip 文件部署到 Linux 服务器并在 Linux 服务器上运行 SH 文件

tfs - ClickOnce 通过 TFS 和发布管理

tfs - 是否可以在 TFS 2017 中将变量从构建传递到发布?

azure - 是否有一种服务连接类型和相应的任务可以方便Graph API调用?

azure-devops - 在发布管道中使用 "windows-latest"

azure-devops - 对Azure DevOps上的不同存储库重复使用相同的构建管道

deployment - 如何在 Visual Studio Online 中复制任务组?

azure - 如何从azure devops构建服务器清理docker镜像

azure - 自动化帐户重新运行,作业时间表已存在

ms-release-management - 部署步骤期间 Microsoft Release Management 超时