如何在 Visual Studio Tem Services 中构建多阶段部署?
How to build a MultiStage Deployment in Visual Studio Tem Services?
我有什么
我有一个 ASP.NET MVC Web 应用程序 project.Its 创建新应用程序时获得的基本应用程序之一 project.I 有 3 个部署阶段。
- 测试
- 分期
- 产品
所有这些都在 VM 上的 IIS 运行 上。我试图创建一个构建和发布。我能够构建并且能够为测试环境.
发布版本
问题
主要问题是我希望测试环境中的 dlls/views 在成功测试后转到暂存环境,从而暂存到生产环境。
我试过的
我创建了一个测试克隆。选择的选项在环境之后。
我的疑问是,当我创建一个版本进行测试时,如果批准设置为关闭,它会自动进入暂存状态。
如果我启用了审批流程,那么假设开发人员修复了问题并将代码推送到测试环境。假设我一天推送代码 20 次,然后批准者必须拒绝它 19 次并且必须批准第 20 次才能成功部署到暂存。
有没有像我点击测试然后说发布到暂存的东西。然后会有一些审批者要么批准要么拒绝。
我想要一种正确的方式来设置管道,并使用适当的选项。我想部署到虚拟机。
PS: 我是 VSTS 的新手,仍在探索中。任何完全相同或有些相似的好文章都会有很大的帮助。
如果要手动决定什么时候部署Staging环境,那么只需要为Staging环境预部署条件指定Manual only trigger即可(也可以指定部署前设置中的部署前批准等)。
所以当一个新版本创建时,测试环境在创建后部署,当测试环境部署完成后,您可以手动部署暂存环境。
注意: 从测试环境生成或更新的文件无法保留到暂存环境。您可以通过一些选项将文件从测试环境获取到暂存环境:
方案一:使用同一个代理部署两个环境
可以通过同一个agent部署两个环境,这样在测试环境的最后,可以添加一个任务,将dlls/views复制到一个目录中。然后在Staging Environment的开头添加另一个任务,将dlls/views从某个目录复制到工作目录。
选项2:将文件存储到可以从不同代理机器访问的地方
也可以将dlls/views存放在所有代理机器都可以访问的地方。例如,您可以将文件存储到 Git 存储库中托管在 GitHub 或 bitbucket 等中。然后在暂存环境中克隆 git 存储库。
我有什么
我有一个 ASP.NET MVC Web 应用程序 project.Its 创建新应用程序时获得的基本应用程序之一 project.I 有 3 个部署阶段。
- 测试
- 分期
- 产品
所有这些都在 VM 上的 IIS 运行 上。我试图创建一个构建和发布。我能够构建并且能够为测试环境.
发布版本问题
主要问题是我希望测试环境中的 dlls/views 在成功测试后转到暂存环境,从而暂存到生产环境。
我试过的
我创建了一个测试克隆。选择的选项在环境之后。
我的疑问是,当我创建一个版本进行测试时,如果批准设置为关闭,它会自动进入暂存状态。
如果我启用了审批流程,那么假设开发人员修复了问题并将代码推送到测试环境。假设我一天推送代码 20 次,然后批准者必须拒绝它 19 次并且必须批准第 20 次才能成功部署到暂存。
有没有像我点击测试然后说发布到暂存的东西。然后会有一些审批者要么批准要么拒绝。
我想要一种正确的方式来设置管道,并使用适当的选项。我想部署到虚拟机。
PS: 我是 VSTS 的新手,仍在探索中。任何完全相同或有些相似的好文章都会有很大的帮助。
如果要手动决定什么时候部署Staging环境,那么只需要为Staging环境预部署条件指定Manual only trigger即可(也可以指定部署前设置中的部署前批准等)。
所以当一个新版本创建时,测试环境在创建后部署,当测试环境部署完成后,您可以手动部署暂存环境。
注意: 从测试环境生成或更新的文件无法保留到暂存环境。您可以通过一些选项将文件从测试环境获取到暂存环境:
方案一:使用同一个代理部署两个环境
可以通过同一个agent部署两个环境,这样在测试环境的最后,可以添加一个任务,将dlls/views复制到一个目录中。然后在Staging Environment的开头添加另一个任务,将dlls/views从某个目录复制到工作目录。
选项2:将文件存储到可以从不同代理机器访问的地方
也可以将dlls/views存放在所有代理机器都可以访问的地方。例如,您可以将文件存储到 Git 存储库中托管在 GitHub 或 bitbucket 等中。然后在暂存环境中克隆 git 存储库。