当前位置:首页 > 云服务器 > 正文内容

一般公司或者团队是怎么进行代码开发并且部署到服务器上的?

zhuangbi888.com2021-03-03 18:41云服务器381

废话不多说,直接来干的。这里介绍一套成熟的方案。

gitlab(代码管理)+jenkins(持续集成)+k8s(服务管理)

其中涉及到的技术细节: dockerindocker makefile

gitlab使用介绍gitlab是一款类似github的开源代码管理软件,可在公司内网,直接搭建一套私有代码仓库,适合团队多人开发,具有完善的分支管理、角色管理、issue、里程碑等。是非常优秀的一款软件。

jeknis使用介绍这是一款开源持续集成软件,说人话就是使用他可以自动化部署服务。其具有gitlab相关的插件,安装后可直接对接gitlab,当gitlab发生push或者merge代码事件,会通知jeknis去完成最新推送的代码的镜像构建和部署。

推荐上面说的两款技术和jeknis混合使用。

1.dockerindocker技术。顾名思义就是docker里面运行docker,简单点直接用dockerfile在jeknis镜像的基础上安装docker客户端或者k8s客户端。这样我们在容器中就可以直接调用宿主机的docker命令或者k8s命令。这对我们使用jenkins执行部署脚本,通知k8s或者docker部署服务,非常方便。

2.makefile 之所以介绍这款他,是因为其具有一个绝佳的功能,可以检测文件内容是否发生变化,这样对于微服务架构,其配合jenkins,无需指定什么,就可以部署上发生文件变化的微服务。而不会影响到其他服务。

k8s使用介绍这款当红炸子鸡?,相信大家耳闻已久。其实现了对docker的管理和编排。配合上共享存储和其服务自动重启机制,可以让我们的服务无当机。

对于docker内部服务的暴露推荐ingress+service.

docker镜像管理推荐harbor。

以上完整的自动化开发部署环境,有兴趣的可以自行学习相关内容,进行搭建测试。

相关文章

阿里云服务器按流量怎么算(阿里云服务器使用流量和使用带宽)

阿里云服务器按流量怎么算(阿里云服务器使用流量和使用带宽)

云服务厂商,除了阿里云之外,其实还有挺多的,比如华为云、百度云、金山云等,国外的云服务厂商比如AWS。 国内云服务器厂商挺多的啊,大品牌商也非常多,在进行服务器租用时要关注好如下几点的注意事项哦。 1...

广州dns的服务器地址设置(怎么查看本机的服务器地址)

广州dns的服务器地址设置(怎么查看本机的服务器地址)

广州市的DNS的服务器地址: 广州铁通DNS: 首选:61.235.70.98、备用:211.98.4.1 广州电信DNS:首选:202.96.128.143 、备用:202.96.128.68首选...

云服务器和域名怎么绑定?

云服务器和域名怎么绑定?

1、打开百度在百度里面搜索“阿里云”。 2、点击阿里云官网,进入阿里云官网,点击登录,进入登录界面。 3、输入账号和密码或者扫描登录进入阿里云官网界面。 4、点击阿里云官网上面的控制台进入个人主页,...

服务器在哪里买比较好?比较靠谱呢?

服务器在哪里买比较好?比较靠谱呢?

您好,我是(shì)一个彻头彻尾的(de)技(jì)术控,过去(qù)近十年的(de)软件开发经验,這(zhè)个問(wèn)题我可以很专业的(de)廻(huí)答。 服務(wù)器我推荐三家,按照先...

承德网站制作(承德信息网)

承德网站制作(承德信息网)

今天给各位分享承德网站制作的知识,其中也会对承德信息网进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!文章目录列表: 1、承德特比特网络科技有限公司怎么样? 2、承德纬创众创...

云服务器合租(国内第一部合租连续剧)

云服务器合租(国内第一部合租连续剧)

既然是合租房,那肯定是要跟其他人同租一套房子,共同分担租金和各种水电管理费,以及在生活上需要用到共同的公共空间。下面说说我以前合租时,会特别留意到的事项吧。 首先,签约之前,你要清楚自己是入住房子...

我想知道是不是所有的香港服务器都是免备案的?

我想知道是不是所有的香港服务器都是免备案的?

香港服务器的体制和国内的体制是不一样的啊。在国内,根据国家法律法规需要网站的所有者向国家有关部门申请备案。但是在香港并没有要求备案这一说法,只要是你所运营的网站是健康向上的,没有违法内容的,在香港都是...

NET开源对Java的冲击有多大?

NET开源对Java的冲击有多大?

.net 在14年提出开源,16年第一个开源版本.net core 1正式发布,目前最新版本为3.1,支持多平台部署,win/linus/mac等,可用于开发云原生应用,web应用,后台api,桌面应...