-2

我有的

我有一个 ASP.NET MVC Web 应用程序项目。它是您在创建新项目时获得的基本项目之一。我有 3 个部署阶段。

  • 测试
  • 分期
  • 产品

所有这些都在运行在 VM 上的 IIS 上。我试图创建一个构建和发布。我能够构建并且能够发布测试环境

问题

主要问题是我希望测试环境中的 dll/视图在成功测试后进入暂存环境,从而暂存到产品。

我试过的

我创建了一个测试克隆。选择的选项是在环境之后。

我的疑问是,当我创建一个版本进行测试时,如果批准设置为关闭,它将自动进入暂存状态。

如果我打开了批准流程,那么可以说开发人员修复问题并将代码推送到测试环境。假设我一天推送代码 20 次,然后批准者必须拒绝它 19 次,并且必须批准第 20 次才能成功部署到暂存。

有没有什么像我点击测试并说释放到分期。然后会有一些批准者批准或拒绝这个。

我想要一个正确的方法来设置我应该如何使用适当的选项设置管道。我想部署到虚拟机。

PS:我对 VSTS 很陌生,还在探索中。任何完全相同或有些相似的好文章都会有很大帮助。

4

1 回答 1

2

如果您想手动决定何时部署 Staging 环境,那么您只需为 Staging 环境预部署条件指定Manual only trigger (您也可以在预部署设置中指定 Pre-deployment approvals 等)。

在此处输入图像描述

所以当一个新的发布创建时,它在发布创建后部署的测试环境,当测试环境部署完成后,您可以手动部署暂存环境。

在此处输入图像描述

注意:从测试环境生成或更新的文件不能持久保存到暂存环境。您可以通过一些选项将文件从测试环境获取到暂存环境:

  • 方案一:使用同一个代理部署两个环境

    您可以通过同一个代理部署这两个环境,以便在测试环境结束时,您可以添加一个任务,将 dlls/views 复制到一个目录中。然后在 Staging Environment 的开头添加另一个任务,将 dlls/views 从某个目录复制到工作目录。

  • 选项2:将文件存储到可以从不同代理机器访问的地方

    您还可以将 dll/视图存储在所有代理机器都可以访问的位置。比如你可以将文件存储到 GitHub 或 bitbucket 等托管的 Git repo 中。然后在 Staging 环境中克隆 git repo。

于 2018-08-18T09:02:30.403 回答