使用 Jenkins 实现集群化管理以及配置流水线

简介: 使用 Jenkins 实现集群化管理以及配置流水线

使用 Jenkins 实现集群化管理以及配置流水线



一、Jenkins Cluster 简介


1.配置 Jenkins 实现集群功能

2.使用 Jenkins 配置流水线项目


一、Jenkins Cluster 简介



首先在这里说一下单台 Jenkins 的工作流程:


1.在 GitLab 远程仓库中下载代码到本地;


2.由本地的 Maven 对代码编译成 war 包(针对于 Tomcat)


3.最后将打包的 war 包放置目标位置(一般都是通过脚本来进行传输)


  • 以上就是 Jenkins 大致的一个工作流程。


现在来说一下为什么要使用 Jenkins 集群:


其实使用 Jenkins 集群的主要目的就是为了缓解 Jenkins Master 的一个工作压力(Jenkins 本身就是 Master)


因为当同时在 Jenkins 上部署多个项目时,单台 Jenkins 服务器的压力可能会过大(拉取,编译,发布)


1.配置 Jenkins 实现集群功能


  • Jenkins 上需要安装:SSH、SSH Agent、SSH Build Agents 插件。
  • Node 上需要安装:JDK 软件包,并进行时间同步。


1)配置 Jenkins 集群


Manage Jenkins —— Manage Nodes and Clouds


image.png

image.png

image.png

image.png


2)准备项目


image.png

image.png

image.png

image.png


3)Build Now


ssh-copy-id root@192.168.1.3                  # 需要将 Node 节点的公钥发送给 Client


image.png


2.使用 Jenkins 配置流水线项目


Jenkins 流水线(Pipeline)就是在任务项目构建的过程中通过 Pipeline 来呈现每个构建阶段的细节信息。


image.png


流水线格式:


pipeline {
    agent any                           # 在所有主机上操作
    stages {                            # 任务集
        stage('Hello') {                      # 任务名称为 Hello
            steps {
                echo 'Hello World'                  # Hello 任务要执行的命令
            }
        }
    }
}


image.png


image.png


  • 注意:我这里只是简单做了下演示,你们可以根据 pipeline 语法来玩更高级的东西。


相关文章
|
3月前
|
IDE jenkins Java
告别繁琐配置:Alibaba Cloud Toolkit插件打破Jenkins自动化部署的局限
告别繁琐配置:Alibaba Cloud Toolkit插件打破Jenkins自动化部署的局限
113 0
|
19天前
|
JSON 运维 Kubernetes
云效产品使用报错问题之流水线中配置了AppStack,构建时下载的制品内容为json字符串,如何解决
本合集将整理呈现用户在使用过程中遇到的报错及其对应的解决办法,包括但不限于账户权限设置错误、项目配置不正确、代码提交冲突、构建任务执行失败、测试环境异常、需求流转阻塞等问题。阿里云云效是一站式企业级研发协同和DevOps平台,为企业提供从需求规划、开发、测试、发布到运维、运营的全流程端到端服务和工具支撑,致力于提升企业的研发效能和创新能力。
|
19天前
|
弹性计算 运维 Devops
云效产品使用报错问题之想用流水线A执行结束,触发流水线B,配置失败如何解决
本合集将整理呈现用户在使用过程中遇到的报错及其对应的解决办法,包括但不限于账户权限设置错误、项目配置不正确、代码提交冲突、构建任务执行失败、测试环境异常、需求流转阻塞等问题。阿里云云效是一站式企业级研发协同和DevOps平台,为企业提供从需求规划、开发、测试、发布到运维、运营的全流程端到端服务和工具支撑,致力于提升企业的研发效能和创新能力。
|
1月前
|
jenkins Java 持续交付
配置 Jenkins 构建工具
配置 Jenkins 构建工具
35 2
配置 Jenkins 构建工具
|
1月前
|
jenkins 持续交付
Jenkins构建简单流水线
Jenkins构建简单流水线
15 0
|
2月前
|
Kubernetes 安全 Java
运维人少,如何批量管理上百个微服务、上千条流水线?
云效 AppStack 平台针对微服务和云原生环境下的应用管理难题,提供了以应用为中心的资源、流水线和权限管理解决方案。
|
2月前
|
JavaScript jenkins 持续交付
Jenkins自动构建 CI/CD流水线学习笔记(从入门到入土,理论+示例)
Jenkins自动构建 CI/CD流水线学习笔记(从入门到入土,理论+示例)
67 0
|
4月前
|
前端开发 jenkins 持续交付
前后端分离项目知识汇总(GateWay,Nacos配置中心,Jenkins自动化部署,项目总结)-3
前后端分离项目知识汇总(GateWay,Nacos配置中心,Jenkins自动化部署,项目总结)
69 0
|
4月前
|
jenkins Java 持续交付
前后端分离项目知识汇总(GateWay,Nacos配置中心,Jenkins自动化部署,项目总结)-2
前后端分离项目知识汇总(GateWay,Nacos配置中心,Jenkins自动化部署,项目总结)
57 0
|
4月前
|
前端开发 Java jenkins
前后端分离项目知识汇总(GateWay,Nacos配置中心,Jenkins自动化部署,项目总结)-1
前后端分离项目知识汇总(GateWay,Nacos配置中心,Jenkins自动化部署,项目总结)
55 0