我正在寻找创建我们拥有的应用程序的 UAT/开发版本。因此,在对原始“生产”应用程序进行更改之前,可以在那里完成所需的任何更改。
在 Bluemix 上执行此操作的最佳方法是什么?最好在 Dev Ops 上简单地分叉项目,还是有一种方法可以轻松设置一个新应用程序来镜像原始应用程序。我尝试在应用程序中创建一个新的 URL 路由,但尽管命名不同,但我所做的任何更改都会更新两个 URL。
我只是想知道人们这样做的经验是什么以及他们如何最好地做到这一点?
我正在寻找创建我们拥有的应用程序的 UAT/开发版本。因此,在对原始“生产”应用程序进行更改之前,可以在那里完成所需的任何更改。
在 Bluemix 上执行此操作的最佳方法是什么?最好在 Dev Ops 上简单地分叉项目,还是有一种方法可以轻松设置一个新应用程序来镜像原始应用程序。我尝试在应用程序中创建一个新的 URL 路由,但尽管命名不同,但我所做的任何更改都会更新两个 URL。
我只是想知道人们这样做的经验是什么以及他们如何最好地做到这一点?
假设您的源代码位于 git 存储库中,有两个分支“master”和“development”。您可以为每个分支设置不同的 DevOps 服务管道。一个管道将从“开发”分支获取新提交并将应用程序推送到 myapp-dev.mybluemix.net。当您准备好升级到生产环境时,您可以将更改合并到“master”分支,其他管道将获取这些更改并推送到 myapp.mybluemix.net
希望这是有道理的。这只是您可以做到这一点的一种方式。
12 Factor App 的规则 #1 - 在修订控制中跟踪一个代码库,许多部署-
请记住,您可以在 Bluemix 中创建多个空间。您可以为所有正在开发的应用程序创建一个名为“dev”的空间,并为所有生产应用程序创建另一个名为“production”的空间。您可以通过这种方式管理访问控制。