【发布时间】:2013-10-22 16:10:30
【问题描述】:
假设部署管道正在进行中。 SVN 标记和开发版本更改正在进行中。那时,开发人员正在提交他的更改。因此 CI 服务器有可能将新提交的未经测试的更改发布到生产环境或发生其他一些冲突。我该如何处理这种情况。在构建管道完成之前,我是否需要锁定整个主干。有没有其他解决方法。
【问题讨论】:
-
“CI 服务器将新提交的未经测试的更改发布到生产环境” - 呃,什么?
-
假设CI服务器要启动Deployment pipeline的最后一步,即将trunk中的源代码标记为特定版本,然后提交trunk将当前开发版本更改为next快照版本。就在这一步之前,一个疯狂的开发人员将他的更改提交到主干。因此,如果 ci 服务器在此提交之后标记主干,它也会标记这些更改,这在已发布的二进制文件中不存在。我成功地解释了这种情况吗?
-
在我看来,CI 服务器不应该部署到生产环境中。
标签: continuous-integration continuous-deployment continuous-delivery