基于Kubernetes/K8S构建Jenkins持续集成平台(上)-1

基于Kubernetes/K8S构建Jenkins持续集成平台()-1

 

 

JenkinsMaster-Slave分布式构建

什么是Master-Slave分布式构建

 基于Kubernetes/K8S构建Jenkins持续集成平台(上)-1_第1张图片

 

 

JenkinsMaster-Slave分布式构建,就是通过将构建过程分配到从属Slave节点上,从而减轻Master点的压力,而且可以同时构建多个,

有点类似负载均衡的概念。

 

 

如何实现Master-Slave分布式构建

1) 开启代理程序的TCP端口

Manage Jenkins -> Configure Global Security

基于Kubernetes/K8S构建Jenkins持续集成平台(上)-1_第2张图片

 

2) 新建节点

Manage Jenkins—Manage Nodes—新建节点

基于Kubernetes/K8S构建Jenkins持续集成平台(上)-1_第3张图片

 

 

基于Kubernetes/K8S构建Jenkins持续集成平台(上)-1_第4张图片

 

基于Kubernetes/K8S构建Jenkins持续集成平台(上)-1_第5张图片

 

下载好的jar包放到slave1  从节点的root目录里

然后还要安装git环境

yum -y install git

  

 

基于Kubernetes/K8S构建Jenkins持续集成平台(上)-1_第6张图片

基于Kubernetes/K8S构建Jenkins持续集成平台(上)-1_第7张图片

 

 

然后回到主节点查看状态是否连接:

基于Kubernetes/K8S构建Jenkins持续集成平台(上)-1_第8张图片

 

 

然后进行测试一下:

基于Kubernetes/K8S构建Jenkins持续集成平台(上)-1_第9张图片

 

配置运行节点slave1

基于Kubernetes/K8S构建Jenkins持续集成平台(上)-1_第10张图片

 

基于Kubernetes/K8S构建Jenkins持续集成平台(上)-1_第11张图片

然后直接构建:

基于Kubernetes/K8S构建Jenkins持续集成平台(上)-1_第12张图片

 

slave1服务器/root/jenkins上查看项目代码拉取

基于Kubernetes/K8S构建Jenkins持续集成平台(上)-1_第13张图片

 

 

 

 

使用流水线创造一下:

基于Kubernetes/K8S构建Jenkins持续集成平台(上)-1_第14张图片

 

这个要指定从节点所以有个slave1

基于Kubernetes/K8S构建Jenkins持续集成平台(上)-1_第15张图片

node('slave1') {

    stage('pull code') {
        checkout([$class: 'GitSCM', branches: [[name: '*/master']], extensions: [], userRemoteConfigs: [[credentialsId: 'd5bb0e98-15f2-477f-8db7-2c33ecc6c644', url: '[email protected]:root/tensquare_back.git']]])
    }
}

  

构建成功后可以去从节点服务器查看是否拉取过来

基于Kubernetes/K8S构建Jenkins持续集成平台(上)-1_第16张图片

 

你可能感兴趣的:(基于Kubernetes/K8S构建Jenkins持续集成平台(上)-1)