分享好友 最新动态首页 最新动态分类 切换频道
Gitlab CI 搭建持续集成环境实现Docker自动化部署使用Harbor镜像仓库
2024-12-26 20:24

本文简单介绍了持续集成的概念并着重介绍了如何基于 Gitlab CI 快速构建持续集成环境以及使用Docker实现自动化部署,主要介绍了 Gitlab CI 的基本功能和入门操作流程

Gitlab CI 搭建持续集成环境实现Docker自动化部署使用Harbor镜像仓库

以Ubuntu16.04.4++Gitlab CI+Docker自动化部署SptingBoot项目+搭建Harbor镜像仓库

一. 概念

持续集成(Continuous Integration,简称CI)指的是,频繁地(一天多次)将代码集成到主干。持续集成的好处主要有两个:

持续集成的目的,就是让产品可以快速迭代,同时还能保持高质量。它的核心措施是,代码集成到主干之前,必须通过自动化测试。只要有一个测试用例失败,就不能集成。

二. 开始搭建

1.依赖包安装

执行完成后,邮件配置时选择Internet即可.

2.GitLab安装

2.1官方教程

如果按照官方安装方法, 直接运行下列命令即可.

但按照官方教程安装会非常慢, 推荐使用下列方式, 利用清华源安装.

2.2清华源(推荐)

首先信任GitLab的GPG公钥

接下来打开gitlab-ce.list文本

然后写入如下内容

最后:wq保存退出. 文本写入成功之后, 执行下列命令安装GitLab.

出现以上界面说明安装成功

3.GitLab启动

安装完成之后启动GitLab

打开sshd和postfix服务

最后输入下列命令, 检查GitLab是否成功运行.

4.GitLab配置

4.1更改服务器IP地址

找到下列内容 我这边默认使用80端口 所以我只修改了external_url改为自己服务器地址

注意不要用8082,9090 端口,因为自带工具会用到

修改完后重新启动服务

检查是否正确运行

gitlab的管理

浏览器打开 http://172.17.1.107 wb页面并设置密

密码自定义设置 设置完之后 账号 root 密码 你刚才设置的 登录成功界面

我这边直接创建一个项目进行演示

在项目下面会有git的操作指南教你如何操作

至此,基于Ubuntu 16.04 x64操作系统的GitLab服务器搭建工作就完成了!具体详细教程可以看我这篇文章

3.然后运用maven插件

大概意思为打包时在target下创建lpine-hwlogs文件夹并把Dockerfile文件,打包好的jar包copy到lpine-hwlogs目录下

六.上传GitLab测试

现在我把SpringBoot项目上传到GitLab看下效果

过程就是把项目push到gitlab仓库 现在打开gitlab看下我们的runner有没有执行

已经在执行我写的脚本 maven打包下载依赖等 稍等一会

说我没有权限 才想起来 运行gitlab-runnner的是gitlab-runnner用户

添加gitlab-runner用户 重启docker 然后重试任务

再次查看运行情况

已经搞定

登录服务查看镜像情况以及浏览器服务测试下

打开浏览器访问: http://172.17.1.107:8000/index

搞定!

七. 安装Harbor搭建镜像仓库

官方文档:https://github.com/goharbor/harbor/blob/master/docs/installation_guide.md

1 环境依赖:docker docker-compose

1.1 下载docker:

Ubuntu16 可参考 https://blog.csdn.net/jinking01/article/details/82490688

其它系统可参考:http://www.runoob.com/docker/ubuntu-docker-install.html

我的服务器是在阿里云上,直接运行:

注:

检测安装结果:docker -v

1.2 下载docker-compose

阿里云上:apt-get install docker-compose

官网教程参考:https://docs.docker.com/compose/install/#install-compose

1.2.1 官网解决方案一(Linux):(问题:我遇到问题就是下载速度太慢)

1.2.2 官网解决方案二:用python的pip工具

注:

检测安装情况:

1.3 下载Harbor

官网地址:https://github.com/goharbor/harbor/releases

1.3.1 复制地址,运行wget url:

注:下载速度太慢,可以windows上下载下来然后copy到服务器上 创建 /usr/local/harbor文件夹 然后授权

将下载的包传到服务器解压即可

1.3.2 解压:

2 配置harbor

2.1 修改harbor.cfg

将 hostname的值修改成本机IP,比如198.127.0.1

部分配置含义:

2.2 开始安装:

docker要pull很多东西 等下就好了

发现启动nginx发现报错 我们都知道默认80端口 那需要修改harbor里的nginx的默认端口配置:

第一种:

2.3.1 修改docker-compose.yml

例如 修改80:80 为 81:80

2.3.2修改config.xml,在$publicurl()后增加 :81

2.3.3重新生成配置文件

2.4 启动Harbor:

停止命令

2.4.1 进入Harbor的UI界面

(端口默认是80,nginx如果修改了端口映射(比如上面的81:80),那端口就是81):IP:Port

Eg: 172.17.101:81

Harbor默认用户名:adminHarbor

默认密码:Harbor12345

我之前有做修改为123456

登录成功后

创建一个test项目

既然Harbor搭建完成了 test项目也新建完成了 那我们就需要将docker的镜像上传到我们的私仓里

在我们之前装的docker修改insecure-registry

文件目录:/etc/docker/daemon.json (没有则新建该文件)

然后重启docker:

docker push镜像:
登录Harbor

输入

登录成功后 我们把之前的springboot镜像上传到Harbor

使用镜像源创建一个指定镜像的标签 推送镜像到Harbor

八 查看成果

登录Harbor 查看test项目

完美!然后就可以随意push pull了

本文测试SpringBoot项目源码:

最新文章
海南陵水县冬天冷吗,陵水气候冬季
海南陵水县冬天冷吗,陵水气候冬季海南联排楼盘一览。了解陵水气候冬季。。陵水公寓升值潜力,关于外地人到海南陵水县过冬哪里适合?海南陵水县冬天冷吗,陵水气候冬季陵水买房,让很多人过上了舒适的生活,但是在办理的过程中也是会有不少
速卖通新手如何利用直通车推广让利益最大化
新店铺引流最主要的手段就是付费推广,特别是付费推广里面的直通车,有很多中小卖家不想开车,或者说害怕开车,因为开车的就会花钱,其次最主要的原因更是不知道怎么去开直通车。其实这么说吧,开直通车是要有方向的,开对方向引流是很大的
水果最新卖法,创新经营模式的探索与实践
随着消费者需求的不断升级和市场竞争的日益激烈,水果行业面临着巨大的挑战和机遇,为了提升水果销售的效果,创新卖法成为了行业关注的焦点,本文将介绍几种最新的水果卖法,以期激发行业内的创新活力,推动水果销售模式的升级。1、直播带
销售管培生和营销管培生有什么区别
工作职责: (1)岗前实习(1-2个月):参与实习基地工作,由公司提供基础知识及技能培训,基地进行具体工作安排及指导。实习本身作为双向选择过程,通过实习检验并收到offer的同学,可参与下一阶段的总部管培训练营。在校学生可利用寒暑假
惠下单,一站式购物新体验,轻松下载开启便捷生活
惠下单下载,提供一站式购物新体验,方便快捷地满足您的购物需求。无论您需要什么商品,只需轻松一点,即可享受全方位的购物服务。让您的购物变得更加简单、轻松和愉悦。本文目录导读:惠下单下载简介惠下单下载的特点及优势如何下载惠下单
科技昨夜今晨 1215:消息称年底 iPhone 14 / SE3 欧盟停售;消息称 2025 年家电 3C 国补开始报名;鸿蒙智行智界 R7 累计交付破 2 万...
“科技昨夜今晨”时间,大家好,现在是 2024 年 12 月 15 日星期日,今天的重要科技资讯有:消息源 OneRaichu 于 12 月 11 日在 X 平台发布推文,透露英伟达 GeForce RTX 50 系列显卡性能最高增幅超过 70%。 查看详情在欧盟以外,苹果预计
福布斯:2025年人工智能(AI)的十大趋势
美国《福布斯》日前刊登题为《人人都必须为2025年的十大人工智能趋势做好准备》的文章,作者为未来学家伯纳德·马尔。文章深入剖析了2025年人工智能(AI)的十大趋势,这些趋势不仅预示着技术的不断进步,也反映了人类社会在面对科技变革时
竞价推广代运营,价格优惠,助您轻松上阵
标题:竞价推广代运营:价格优惠,助您轻松上阵亲爱的读者朋友们,您是否在为如何提高网站流量、增加销售额而苦恼?今天,我要向您介绍一种高效且实惠的推广方式——竞价推广代运营。价格优惠,助您轻松上阵,让您的企业迈向新的高度!一、
用AI画美女-快速生成超真实的AI写真教程!
如果你曾经在社交媒体上流连于那些精美绝伦的美女写真,或是梦寐以求拥有一位虚拟的女朋友,那么今天的内容一定会让你兴奋不已!我们将深入探讨几款优秀的AI绘画工具,尤其是如何通过它们生成超真实的美女写真,满足你对美的追求和创作的需
金舟windows优化大师
金舟windows优化大师是一款让用户能轻松优化各种系统安全的常用软件工具,这款软件非常安全可靠,多种数据优化清理更多垃圾,保护自己电脑安全,感兴趣的小伙伴赶紧下载试试吧。1.更轻巧:极少资源占用,不影响电脑性能;2.更简单:一键解决
相关文章
推荐文章
发表评论
0评