对于问题1:
那我先假设你有一个正式环境,包含一个正式区部署主机,一个正式区DB
那你要做整合测试,应该要另外准备一套跟正式区类似的环境,所以会有另外一台整合测
试区部署主机,与一个整个测试区DB
然后依照你的流程,把程式部署到整合测试区,连接整合测试区DB后,进行整合测试。
最后依照测试结果,决定要不要部署到正式区。
对于问题2:
对于整个系统回到上个版本是很困难的事情,程式是最简单的,你可以将上次部署成功的
程式标记,测试失败的时候就使用上次部署成功的程式进行部署
但是如果牵扯到数据库的话,就会变得非常复杂,我目前是大概知道怎么做,不过表达不
出来,有兴趣可以参考一下下列网址
https://www.facebook.com/groups/DevOpsTaiwan/permalink/4018716704882012
对于问题3:
你的部署程式需要有个API,然后你的测试程式需要有个探针程式,探针程式会去呼叫API
,如果失败代表程式还没有启动,成功了就开始执行整合测试。