GitLab 10.6.3与Jenkins 2.164.3的CICD部署:非K8s环境
需积分: 5 179 浏览量
更新于2024-06-24
收藏 9.31MB DOCX 举报
本文档主要介绍了如何在GitLab 10.6.3版本与Jenkins 2.164.3版本的持续集成/持续交付(CI/CD)环境下,结合Kubernetes 1.14.2进行部署,特别强调的是Jenkins被部署在Kubernetes集群之外。以下将详细介绍整个过程:
1. **GitLab环境设置**:
- GitLab服务器配置在一个运行Docker的机器上,IP地址为172.28.31.20。
- 使用`docker load`命令从`.tar`包中加载GitLab CE 10.6.3镜像,确认了镜像版本为1.0.6.3-ce.05d8ab6b0691。
2. **GitLab服务安装与配置**:
- 可以选择两种部署方式之一,第一种是使用`--net=host`选项,让容器共享主机网络,便于访问外部资源,如端口映射到主机的443、10085和8080。
- 或者使用第二种方式,通过`-p`参数明确指定容器的端口映射,以便在Kubernetes集群内部或外部都能访问GitLab服务。
3. **Jenkins集成**:
- 文档没有详细说明Jenkins的部署,但可以推测是在Kubernetes之外单独部署的,可能通过类似的方式(如Docker)独立运行。通常,Jenkins与GitLab集成可以通过Jenkins插件如GitLab API插件来实现,这样Jenkins可以触发GitLab上的构建任务。
4. **Kubernetes环境**:
- 文档提到使用Kubernetes 1.14.2版本,这表明可能存在一个Kubernetes集群作为CI/CD管道的一部分,但Jenkins不直接参与Kubernetes的管理,而是作为一个独立的工具。
5. **CICD流程**:
- 由于没有具体描述CICD流程,我们可以推测这是一个典型的GitLab CI/CD场景,可能包括配置GitLab CI,编写YAML文件定义构建规则,以及通过Jenkins与GitLab的集成触发构建任务,但实际操作细节并未在文中提供。
6. **部署模式选择**:
- 在Kubernetes外部部署GitLab意味着管理和运维相对独立,适用于不想完全依赖Kubernetes的场景,或者想保持服务的高可用性和扩展性,但同时又希望保持对Kubernetes集群的控制。
总结,这个文档为读者提供了一个在非Kubernetes环境中部署GitLab 10.6.3和Jenkins 2.164.3进行CI/CD的基础框架,着重强调了GitLab的独立部署,并简要提及了与Kubernetes的间接交互。对于实际操作者来说,需要根据自己的需求进一步配置GitLab CI、Jenkins集成,以及可能的安全和性能优化措施。
2024-05-27 上传
472 浏览量
2011-03-10 上传
2023-08-11 上传
2011-09-17 上传
2019-12-03 上传
2017-07-14 上传
运维实战课程
- 粉丝: 1578
- 资源: 410
最新资源
- Chrome ESLint扩展:实时运行ESLint于网页脚本
- 基于 Webhook 的 redux 预处理器实现教程
- 探索国际CMS内容管理系统v1.1的新功能与应用
- 在Heroku上快速部署Directus平台的指南
- Folks Who Code官网:打造安全友好的开源环境
- React测试专用:上下文提供者组件实现指南
- RabbitMQ利用eLevelDB后端实现高效消息索引
- JavaScript双向对象引用的极简实现教程
- Bazel 0.18.1版本发布,Windows平台构建工具优化
- electron-notification-desktop:电子应用桌面通知解决方案
- 天津理工操作系统实验报告:进程与存储器管理
- 掌握webpack动态热模块替换的实现技巧
- 恶意软件ep_kaput: Etherpad插件系统破坏者
- Java实现Opus音频解码器jopus库的应用与介绍
- QString库:C语言中的高效动态字符串处理
- 微信小程序图像识别与AI功能实现源码