Jenkins 持续集成实践(以网易蜂巢为例)-1 Master 节点的创建

2023-10-13 13:59

本文主要是介绍Jenkins 持续集成实践(以网易蜂巢为例)-1 Master 节点的创建,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

点击查看全文


使用场景

当 Github 发生 push 操作时,能够触发测试环境的持续集成。

步骤

  1. 搭建 master 节点

蜂巢在官方 jenkins 镜像的基础上

  • 预先安装了 jenkins 的插件
  • 预置了用户 (jenkins/jenkins)

jenkins节点分为

  • master 节点
  • slave 节点

Master/Slave 相当于 Server/Agent 的概念

  • Master 节点提供 web 接口来让用户管理 job 和 slave
  • job 可以运行在 master 本机也可以被分配到 slave 上运行

一个 master 可以关联多个 slave 来为不同的 job 或相同的 job 的的不同配置来服务。
master 作为管理角色,slave 执行构建工作

1.1 创建空间

为区别于其他服务建议在蜂巢中新建一个空间,如 ci,如图:

1.2 创建 master 服务

在空间 ci 下创建 jenkins master 服务

推荐使用有状态服务,使用有状态服务的优点如下:

  • 有状态服务可以绑定公网 IP,公网 IP 可以用于 github 添加 webhook,
  • 有状态服务可以挂载云硬盘,挂载云硬盘可以保证 jenkins 的配置数据不丢失。

创建服务,服务名称为 master,服务状态选择有状态,如图:

点击「下一步」,选择镜像public/jenkins:2.19.2,如图:

填写容器名称,如"master"
SSH 密钥部分不用操作,不建议新建密钥,不建议选择已经有的密钥,后期需要使用密钥时可在后期进行手动注入,具体可参考如何注入密钥
挂载数据盘部分选择新建云硬盘,可以命名为 master,如图:



点击查看全文


这篇关于Jenkins 持续集成实践(以网易蜂巢为例)-1 Master 节点的创建的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/203700

相关文章

SpringBoot集成图片验证码框架easy-captcha的详细过程

《SpringBoot集成图片验证码框架easy-captcha的详细过程》本文介绍了如何将Easy-Captcha框架集成到SpringBoot项目中,实现图片验证码功能,Easy-Captcha是... 目录SpringBoot集成图片验证码框架easy-captcha一、引言二、依赖三、代码1. Ea

C#集成DeepSeek模型实现AI私有化的流程步骤(本地部署与API调用教程)

《C#集成DeepSeek模型实现AI私有化的流程步骤(本地部署与API调用教程)》本文主要介绍了C#集成DeepSeek模型实现AI私有化的方法,包括搭建基础环境,如安装Ollama和下载DeepS... 目录前言搭建基础环境1、安装 Ollama2、下载 DeepSeek R1 模型客户端 ChatBo

JAVA集成本地部署的DeepSeek的图文教程

《JAVA集成本地部署的DeepSeek的图文教程》本文主要介绍了JAVA集成本地部署的DeepSeek的图文教程,包含配置环境变量及下载DeepSeek-R1模型并启动,具有一定的参考价值,感兴趣的... 目录一、下载部署DeepSeek1.下载ollama2.下载DeepSeek-R1模型并启动 二、J

Python中conda虚拟环境创建及使用小结

《Python中conda虚拟环境创建及使用小结》本文主要介绍了Python中conda虚拟环境创建及使用小结,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们... 目录0.前言1.Miniconda安装2.conda本地基本操作3.创建conda虚拟环境4.激活c

Spring Retry 实现乐观锁重试实践记录

《SpringRetry实现乐观锁重试实践记录》本文介绍了在秒杀商品SKU表中使用乐观锁和MybatisPlus配置乐观锁的方法,并分析了测试环境和生产环境的隔离级别对乐观锁的影响,通过简单验证,... 目录一、场景分析 二、简单验证 2.1、可重复读 2.2、读已提交 三、最佳实践 3.1、配置重试模板

使用Python创建一个能够筛选文件的PDF合并工具

《使用Python创建一个能够筛选文件的PDF合并工具》这篇文章主要为大家详细介绍了如何使用Python创建一个能够筛选文件的PDF合并工具,文中的示例代码讲解详细,感兴趣的小伙伴可以了解下... 目录背景主要功能全部代码代码解析1. 初始化 wx.Frame 窗口2. 创建工具栏3. 创建布局和界面控件4

mac安装nvm(node.js)多版本管理实践步骤

《mac安装nvm(node.js)多版本管理实践步骤》:本文主要介绍mac安装nvm(node.js)多版本管理的相关资料,NVM是一个用于管理多个Node.js版本的命令行工具,它允许开发者在... 目录NVM功能简介MAC安装实践一、下载nvm二、安装nvm三、安装node.js总结NVM功能简介N

Docker部署Jenkins持续集成(CI)工具的实现

《Docker部署Jenkins持续集成(CI)工具的实现》Jenkins是一个流行的开源自动化工具,广泛应用于持续集成(CI)和持续交付(CD)的环境中,本文介绍了使用Docker部署Jenkins... 目录前言一、准备工作二、设置变量和目录结构三、配置 docker 权限和网络四、启动 Jenkins

Spring Boot 3 整合 Spring Cloud Gateway实践过程

《SpringBoot3整合SpringCloudGateway实践过程》本文介绍了如何使用SpringCloudAlibaba2023.0.0.0版本构建一个微服务网关,包括统一路由、限... 目录引子为什么需要微服务网关实践1.统一路由2.限流防刷3.登录鉴权小结引子当前微服务架构已成为中大型系统的标

Java中对象的创建和销毁过程详析

《Java中对象的创建和销毁过程详析》:本文主要介绍Java中对象的创建和销毁过程,对象的创建过程包括类加载检查、内存分配、初始化零值内存、设置对象头和执行init方法,对象的销毁过程由垃圾回收机... 目录前言对象的创建过程1. 类加载检查2China编程. 分配内存3. 初始化零值4. 设置对象头5. 执行