请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

devops从dev环境到prod环境

视频中是用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

0 回复 有任何疑惑可以回复我~
提问者 qq_软贱攻城狮_0 2018-04-07 23:29:50

//img1.sycdn.imooc.com//szimg/5ac8e3dc0001a57015240580.jpg

老师你这段话的意思是?我本来以为就是意思是就一个集群,用dev,prod,test标签来判断服务的环境

0 回复 有任何疑惑可以回复我~
刘果国 2018-04-07 22:28:24

不是哦 一般内网一套集群,外网一套集群。内网可能有多个环境比如dev、test、release等每个公司情况不同。

QQ群:562312340

0 回复 有任何疑惑可以回复我~
提问者 qq_软贱攻城狮_0 2018-04-07 21:54:21

那老师的意思是我dev的环境也跑在正式的服务器上?我分开感觉是可以把dev和prod环境区分在不同的服务器,dev的程序不会对正式的服务器影响,老师的意思是直接dev和prod都在一个集群环境是没有关系的吗?

还有个问题这个课程有QQ群吗为什么找不到组织?

0 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号