Build 如何在VisualStudio Tem服务中构建多级部署?

Build 如何在VisualStudio Tem服务中构建多级部署?,build,azure-devops,web-deployment,devops,continuous-deployment,Build,Azure Devops,Web Deployment,Devops,Continuous Deployment,我拥有的 我有一个ASP.NET MVC Web应用程序项目。它是创建新项目时获得的基本项目之一。我有3个部署阶段 试验 登台 刺激 所有这些都在虚拟机上运行的IIS上。我试图创建一个构建和发布。我能够构建并能够发布测试环境 问题 主要的问题是,我希望测试环境中的DLL/视图在成功测试后转到临时环境,从而过渡到产品 我尝试的 我创建了一个测试的克隆。选择的选项位于环境之后 我的疑问是,当我创建一个测试版本时,如果批准设置为off,它将自动转到暂存 若我打开了审批流程,那个么假设开发人员修复了

我拥有的

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

  • 试验
  • 登台
  • 刺激
所有这些都在虚拟机上运行的IIS上。我试图创建一个构建和发布。我能够构建并能够发布测试环境

问题

主要的问题是,我希望测试环境中的DLL/视图在成功测试后转到临时环境,从而过渡到产品

我尝试的

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

我的疑问是,当我创建一个测试版本时,如果批准设置为off,它将自动转到暂存

若我打开了审批流程,那个么假设开发人员修复了问题并将代码推送到测试环境中。假设我一天推送代码20次,那么审批人必须拒绝代码19次,并且必须批准代码20次才能成功部署到暂存

是否有类似于我点击测试并说发布到staging的内容。然后会有一些批准者批准或拒绝此操作

我想要一个正确的方式,我应该如何设置管道与适当的选择。我想部署到虚拟机


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

如果您想手动决定何时部署登台环境,那么只需为登台环境部署前条件指定仅手动触发器即可(您还可以在预部署设置中指定预部署批准等)

所以,当创建一个新版本时,测试环境会在创建版本后部署,当测试环境完成部署时,您可以手动部署临时环境

注意:从测试环境生成或更新的文件无法持久保存到临时环境。您可以使用一些选项将文件从测试环境获取到临时环境:

  • 选项1:使用同一个代理部署两个环境

    您可以通过同一个代理部署这两个环境,这样在测试环境结束时,您可以添加一个任务,将DLL/视图复制到目录中。然后在临时环境开始时添加另一个任务,将DLL/视图从特定目录复制到工作目录中

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

    您还可以将DLL/视图存储在所有代理计算机都可以访问的位置。例如,您可以将文件存储到GitHub或bitbucket中托管的Git repo中,然后在临时环境中克隆Git repo


谢谢您的回答。图像不可见。您可以添加它们吗?我现在重新添加了图像。您是从阅读文档开始的吗?