devops从dev环境到prod环境
来源:8-4 CICD实践(下)
qq_软贱攻城狮_0
2018-04-07
视频中是用jenkins部署在k8s manager节点上拉去了master分支的内容build镜像去部署docker容器的
我现在想做这么一件事情,我git有分支dev和prod分支,我dev push后帮我部署dev的docker,我prod push后帮我部署prod 的docker容器
那我是不是也要init 两个k8s的leader manager 然后再leader manager节点上分别要部署2个jenkins去监听gitlab分支的hook
那么gitlab怎么去根据分支的push 推送不同的hook你gitlab的ci pipline我知道是有的但是webhook好像最低只能项目级别?
4回答
-
这个问题不错,给你点赞,gitlab直接配置到jenkins的触发确实功能简单了点,但是可以触发到我们自己写的web入口呀,gitlab会传递很多信息过来,分支,版本等等,想得到的基本都给你了,然后我们可以在自己的程序中把这些参数解析出来,比如发现是开发分支就去调用开发环境的jenkins去构建,也可以用变量传给同一个jenkins,让jenkins根据环境去使用不同的分支构建出不同名字的镜像。至于多套k8s环境是没有必要的,可以用服务名字区分多个环境比如加一个-dev
012018-04-07 -
qq_软贱攻城狮_0
提问者
2018-04-07
老师你这段话的意思是?我本来以为就是意思是就一个集群,用dev,prod,test标签来判断服务的环境
00 -
刘果国
2018-04-07
不是哦 一般内网一套集群,外网一套集群。内网可能有多个环境比如dev、test、release等每个公司情况不同。
QQ群:562312340
00 -
qq_软贱攻城狮_0
提问者
2018-04-07
那老师的意思是我dev的环境也跑在正式的服务器上?我分开感觉是可以把dev和prod环境区分在不同的服务器,dev的程序不会对正式的服务器影响,老师的意思是直接dev和prod都在一个集群环境是没有关系的吗?
还有个问题这个课程有QQ群吗为什么找不到组织?
00
相似问题