没有合适的资源?快使用搜索试试~ 我知道了~
Docker+Jenkins+GitLab+Maven+Harbor+SpringBoot自动化构建
需积分: 19 53 下载量 19 浏览量
2022-06-10
09:09:57
上传
评论 13
收藏 8.29MB PDF 举报
温馨提示
1. Docker+Jenkins+GitLab+Maven+Harbor+SpringBoot自动化构建+Jenkins自动化部署配置 2.无须运维部署 ,而是相关的开发人员,测试人员登录jenkins传入需要部署的tag即可,整个部署过程无须运维参与,解放运维劳动力
资源详情
资源评论
资源推荐

参数名称 参数说明
detach 指定容器运行于前台还是后台
hostname 指定主机地址,如果有域名可以指向域名
publish
指定容器暴露的端口,左边的端口代表宿主机的端口,右边的是代表容器 的端
口
name 给容器起一个名字
restart always 重启,只要 docker 自动重启,容器就会自动重启.减少人工重启工作。
volume 数据卷,在 docker 中是最重要的一个知识点。
--
privileged=true
解 决 Docker 挂 载主 机目 录 Docker 访 问出 现 cannot open directory .:
Permission denied
Docker+Jenkins+GitLab+Maven+Harbor+
SpringBoot半自动化构建
1、Docker 部署 Gitlab
1.1、获取gitlab镜像包
1.2、在本机准备gitlab工作目录
1.3、运行脚本启动gitlab
参数说明:
docker pull gitlab/gitlab-ce
mkdir -p /usr/local/gitlab/config 创建 config 目录
mkdir -p /usr/local/gitlab/logs 创建 logs 目录
mkdir -p /usr/local/gitlab/data 创建 data 目录
docker run --detach \
--privileged=true \
--hostname 192.168.1.235 \
--publish 5443:443 \
--publish 82:82 \
--publish 2222:22 \
--name gitlab --restart always \
--volume /data/gitlab/config:/etc/gitlab \
--volume /data/gitlab/logs:/var/log/gitlab \
--volume /data/gitlab/data:/var/opt/gitlab \
gitlab/gitlab-ce:11.11.3-ce.0

备注:8e28c88b6a21 或容器名称代表阿里云拉下的镜像 Id 这里只列举上面脚本的,详情请 看官方文
档.
1.4、修改gitlab.rb配置文件
a:注意事项:external_url 和 gitlab_rails 这两个 ip 参数,建议固定操作 系统的静态不变的 IP 或说
是域名进行配置,假设 IP 变得的话在 GitLab 新 建项目的时候,生成的 IP 还是原来的 IP,此时就无法
推送代码在 Gitlab 里面。
b:按上面的方式,gitlab 容器运行没问题,但在 gitlab 上创建项目的时候, 生成项目的 URL 访问地址
是按容器的 hostname 来生成的,也就是容器的 id。 作为 gitlab 服务器,我们需要一个固定的 URL 访
问地址,于是需要配置gitlab.rb(宿主机路径:/usr/local/gitlab/config/gitlab.rb)配置有三个 参数
如:
1.5、进去 gitlab 容器重启服务
a:由于我们运行是使用数据卷参数进行运行的,宿主机的 gitlab.rb 文件修改了,gitlab 容 器里面的文
件会跟着改,但是容器的文件不会跟着生效,必须要进去容器里面进行命令 执行,重置配置文件比较耗
费时间,需要耐心等待,如果时间比较短说明成功率不高, 而且进去容器之后就退出啦。
b: 进入 gitlab 容器截图
vim /data/gitlab/config/gitlab.rb
// 修改如下语句
external_url 'http://192.168.2.102:82'
gitlab_rails['gitlab_ssh_host'] = '192.168.1.235'
gitlab_rails['gitlab_shell_ssh_port'] = 703
https需要下面这句
nginx['redirect_http_to_https_port'] = 82
nginx['listen_port'] = 82
配置2222端口
gitlab_rails['gitlab_shell_ssh_port'] = 2222
// 重启gitlab
docker restart gitlab
docker exec -it gitlab /bin/bash 进去 gitlab 容器的命令
gitlab-ctl reconfigure 重置 gitlab 客户端的命

CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS
容器 Id 镜像 命令 创建 运行状态 端口
c:备注:下面信息如果出现了,恭喜你在 docker 安装 Gitlab 成功通过了.
1.6、重启 gitlab 容器命令
1.7、检查启动信息
a:docker ps 命令
b:容器参数说明
备注:如果 status 显示 up 代表启动状态,如果 status 显示 Exited 代表无启动容器
1.8、查看本机端口状态
a:netstat -tnl 命令
b:netstat -tnl 截图
docker restart gitlab 这里重启容器也需要耐心等待.
docker ps
netstat -tnl

2、安装 Git
2.1、git简介
a: Git 是一个分布式版本控制软件,最初由林纳斯·托瓦兹创作,于 2005 年以 GPL 发布。 最初目的是
为更好地管理 Linux 内核开发而设计。应注意的是,这与 GNU Interactive Tools (一个类似 Norton
Commander 界面的文件管理器)有所不同。
b:git 最初的开发动力来自于 BitKeeper 和 Monotone。git 最初只是作为一个可以被其他前 端(比如
Cogito 或 Stgit)包装的后端而开发的,但后来 git 内核已经成熟到可以独立地 用作版本控制。很多著名
的软件都使用 git 进行版本控制,其中包括 Linux 内核、X.Org 服务器和 OLPC 内核等项目的开发流程。
2.2、git的作用
a:它的作用是 CentOS 进行拉取 GitLab 托管的代码,故 GIT 非 GitLab,它只是一个客户 端协助软件工
具。
b:此工具可以使用 ssh-keygen 命令进行生成公钥和使用提供 gitlab 或 GitHub,Jenkins 等 软件进行通
信。
2.3、git安装命令
以下命令来自 GitLab 新建项目生成的命令,在 GitHub 等平台同理也会有如下命令:
a:CentOs 安装 git
yum install git -y 或者
yum install -y git
剩余35页未读,继续阅读























人生不过大梦一场
- 粉丝: 34
上传资源 快速赚钱
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- 转录组测序分析全流程解析
- 腾康CK680电脑DSP调音软件下载
- 伤性脑损伤(TBI)MR图像语义分割数据集(约11000张数据和标签,已处理完可以直接训练,2类别图像分割)
- 【地理信息系统】基于Earth Engine的土地利用分类重映射与建成区面积计算:2017-2023年建成区提取及可视化系统设计
- 基于LabVIEW的摄氏华氏温度转换实现
- 《Java语言程序设计》课程实验报告五 输入输出流
- 《Java语言程序设计》课程实验报告六 Java数据库连接
- 基于STM32 ARMCM3核的手搓OS资料
- 《Java语言程序设计》课程实验报告七 GUI学生成绩管理系统
- 微信小程序音乐播放器:便捷畅听新体验
- 《Java语言程序设计》课程实验报告八 Java多线程机制
- 种雨豪-C++软件工程师.pdf
- ultralytics-yolo11安全带检测-驾驶安全监控和行为规范执行+数据集+训练好的模型.zip
- 自定义样式底部弹出框组件
- 遥感技术基于Landsat 5数据的地表温度与NDVI计算及TVDI分析:云掩膜处理与皮尔逊相关性研究
- 【地球引擎数据处理】基于EE的长时间序列温度数据分析与可视化:月度温度变化百分比计算及图表展示
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈



安全验证
文档复制为VIP权益,开通VIP直接复制

评论0