Jenkins 持续集成实践(以网易蜂巢为例)-1 Master 节点的创建
2017-08-28 15:31
246 查看
点击查看全文
当 Github 发生 push 操作时,能够触发测试环境的持续集成。
搭建 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,如图:
![](http://support.c.163.com/md/%E8%AE%A1%E7%AE%97%E6%9C%8D%E5%8A%A1/%E5%AE%B9%E5%99%A8%E6%9C%8D%E5%8A%A1/image/namespace.png)
1.2 创建 master 服务
在空间 ci 下创建 jenkins master 服务
推荐使用有状态服务,使用有状态服务的优点如下:
有状态服务可以绑定公网 IP,公网 IP 可以用于 github 添加 webhook,
有状态服务可以挂载云硬盘,挂载云硬盘可以保证 jenkins 的配置数据不丢失。
创建服务,服务名称为 master,服务状态选择有状态,如图:
![](http://support.c.163.com/md/%E8%AE%A1%E7%AE%97%E6%9C%8D%E5%8A%A1/%E5%AE%B9%E5%99%A8%E6%9C%8D%E5%8A%A1/image/createMaster1.png)
点击「下一步」,选择镜像public/jenkins:2.19.2,如图:
![](http://support.c.163.com/md/%E8%AE%A1%E7%AE%97%E6%9C%8D%E5%8A%A1/%E5%AE%B9%E5%99%A8%E6%9C%8D%E5%8A%A1/image/masterImage.png)
填写容器名称,如"master"
SSH 密钥部分不用操作,不建议新建密钥,不建议选择已经有的密钥,后期需要使用密钥时可在后期进行手动注入,具体可参考如何注入密钥
挂载数据盘部分选择新建云硬盘,可以命名为 master,如图:
点击查看全文
使用场景
当 Github 发生 push 操作时,能够触发测试环境的持续集成。
步骤
搭建 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,如图:
![](http://support.c.163.com/md/%E8%AE%A1%E7%AE%97%E6%9C%8D%E5%8A%A1/%E5%AE%B9%E5%99%A8%E6%9C%8D%E5%8A%A1/image/namespace.png)
1.2 创建 master 服务
在空间 ci 下创建 jenkins master 服务
推荐使用有状态服务,使用有状态服务的优点如下:
有状态服务可以绑定公网 IP,公网 IP 可以用于 github 添加 webhook,
有状态服务可以挂载云硬盘,挂载云硬盘可以保证 jenkins 的配置数据不丢失。
创建服务,服务名称为 master,服务状态选择有状态,如图:
![](http://support.c.163.com/md/%E8%AE%A1%E7%AE%97%E6%9C%8D%E5%8A%A1/%E5%AE%B9%E5%99%A8%E6%9C%8D%E5%8A%A1/image/createMaster1.png)
点击「下一步」,选择镜像public/jenkins:2.19.2,如图:
![](http://support.c.163.com/md/%E8%AE%A1%E7%AE%97%E6%9C%8D%E5%8A%A1/%E5%AE%B9%E5%99%A8%E6%9C%8D%E5%8A%A1/image/masterImage.png)
填写容器名称,如"master"
SSH 密钥部分不用操作,不建议新建密钥,不建议选择已经有的密钥,后期需要使用密钥时可在后期进行手动注入,具体可参考如何注入密钥
挂载数据盘部分选择新建云硬盘,可以命名为 master,如图:
点击查看全文
相关文章推荐
- Jenkins 持续集成实践(以网易蜂巢为例)-1 Master 节点的创建
- jenkins和如何在master节点和slave节点传递整个文件夹
- WIN版的Jenkins Master加入LINUX的SLAVE节点,并作C++程序的集成交付
- Jenkins创建slave节点----Linux平台
- Jenkins创建slave节点----Windows平台
- jenkins-windows节点创建部署IIS服务
- Jenkins创建slave节点----Linux平台
- Docker平台下创建Jenkins Worker节点
- Jenkins创建slave节点----Linux平台
- ubuntu 14 上创建mesos 单节点
- 在驱动模块初始化函数中实现设备节点的自动创建
- JavaScript中对DOM节点的访问、创建、修改、删除
- treeview创建根节点和子节点孙节点
- linux字符设备驱动中自动创建设备节点【转】
- 如何使用 Jenkins、GitHub 和 Docker 在 Azure 中的 Linux VM 上创建开发基础结构
- linux hadoop大数据环境下,某台数据节点下/home文件夹损坏,使用shell快速重新创建
- 自动创建设备节点
- Mysql快速为线上的Master新增Slave节点