当前位置: 首页 > article >正文

Centos 7离线部署jenkins 2.346.3

文章目录

  • Jenkins介绍及优缺点深度剖析
      • 介绍
        • 核心功能
        • 架构组件
      • 优点
      • 缺点
      • 总结
  • 部署工作开始
    • 环境介绍
    • yum安装java环境
      • 安装java
      • 环境变量
    • jenkins下载
    • 创建jenkins启动脚本
    • 进入jenkins安装
    • 设置admin密码


部署在下边,别急,容我介绍下Jenkins

Jenkins介绍及优缺点深度剖析

介绍

Jenkins是一款开源的自动化持续集成(CI)和持续部署(CD)工具,由Java编写,旨在帮助开发团队通过自动化构建、测试和部署软件项目来提高产品质量和开发效率。Jenkins广泛应用于各种规模的项目中,从小型个人项目到大型企业级应用。

核心功能
  1. 自动化构建:Jenkins可以监视源代码仓库(如Git、SVN等)的变化,并在代码提交后自动执行构建过程,包括编译、测试和打包等步骤。
  2. 易于集成:Jenkins支持多种版本控制系统(VCS)和构建工具(如Maven、Gradle等),可以与这些工具无缝集成,方便用户进行项目构建和管理。
  3. 友好的用户界面:Jenkins提供了一个基于Web的用户界面,用户可以通过这个界面轻松地配置项目、管理构建任务和查看构建结果。
  4. 插件生态系统:Jenkins拥有庞大的插件生态系统,用户可以根据需要安装不同的插件来扩展Jenkins的功能,满足特定的需求。
  5. 持续部署:Jenkins支持持续部署,可以帮助开发者将构建好的应用程序自动部署到测试环境或生产环境中。
架构组件

Jenkins的架构和功能由多个组件构成:

  • Jenkins Master:Jenkins系统的核心,负责管理整个构建过程,包括接收构建指令、调度任务、与Agent通信、安装插件、维护全局配置信息等。
  • Jenkins Slave/Agent:执行实际构建任务的组件,可以运行在Master以外的其他计算机上,以提高构建效率。
  • Job:定义了一个项目,包含了执行一系列软件构建步骤的任务。
  • Build:Job的一次执行实例,记录了构建编号、状态、日志等信息。
  • Plugins:为Jenkins添加新功能的方式,如支持不同版本控制系统的插件、构建工具插件、通知插件等。

优点

  1. 开源免费:Jenkins是完全免费的开源软件,任何人都可以免费下载和使用,非常适合预算有限的项目或组织。
  2. 易于安装配置:相对于其他CI/CD工具,Jenkins的安装和配置过程相对简单,即使是没有特殊技能的人也能快速上手。
  3. 丰富的插件系统:Jenkins的插件生态系统极大地扩展了其功能,可以满足不同用户的各种需求。
  4. 社区支持:Jenkins拥有活跃的社区,提供了大量的教程、文档和支持,对于解决使用中遇到的问题非常有帮助。
  5. 支持多种操作系统和编程语言:Jenkins支持多种操作系统(如Windows、Linux、macOS)和编程语言,可以轻松地与不同的技术栈集成。
  6. 自动化和可视化:Jenkins可以自动化构建、测试和部署过程,并提供详细的构建历史和工作流视图,便于监控和故障排查。

缺点

  1. 学习曲线较陡峭:虽然Jenkins的基本概念容易理解,但要熟练掌握并充分利用其高级功能,可能需要一定的学习时间。
  2. 插件管理复杂:插件系统是Jenkins的一个强项,但同时也带来了一定的复杂性。用户需要管理和更新大量的插件,可能会导致配置繁琐和版本兼容性问题。
  3. 资源消耗较大:Jenkins在运行时可能会占用较多的系统资源,尤其是在执行多个并发构建任务时。这可能需要更多的硬件投入,特别是在大型项目中。
  4. 安全性较低:Jenkins的默认安全设置较低,容易受到攻击和滥用,需要采取额外的安全措施来保护系统。
  5. 界面不够现代化:相对于一些新兴的CI/CD工具,Jenkins的用户界面可能显得相对老旧。

总结

Jenkins作为一个强大的开源CI/CD工具,通过自动化构建、测试和部署流程,帮助开发团队提高开发效率和产品质量。虽然它有一些缺点,如学习曲线较陡峭、插件管理复杂等,但其丰富的功能、易于安装配置和强大的社区支持使其成为许多开发团队的首选。在使用Jenkins时,用户应根据自己的需求和环境合理配置和优化,以最大化其效用。

部署工作开始

环境介绍

IP主机名
10.255.101.10210-255-101-102
软件版本
java1.8.0_412
jenkins

yum安装java环境

安装java

# 搜索java的jdk版本
yum list | grep java-1.8.0-openjdk
# 安装
yum install java-1.8.0-openjdk-devel.x86_64 -y

在这里插入图片描述

环境变量

在/etc/profile中配置java环境,增加到最下边即可

JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.362.b08-1.el7_9.x86_64/
JRE_HOME=$JAVA_HOME/jre
CLASS_PATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib
PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin
export JAVA_HOME JRE_HOME CLASS_PATH PATH

加载变量

source /etc/profile

查看版本

java -version

在这里插入图片描述

jenkins下载

Jenkins中文官网
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
下载完后传到服务器上
在这里插入图片描述

创建jenkins启动脚本

在这里插入图片描述

#!/bin/bash
pid=`ps -ef | grep jenkins.war | grep -v 'grep'| awk '{print $2}'| wc -l`
if [ "$1" = "start" ];then
        if [ $pid -gt 0 ];then
    echo 'jenkins is running...'
    else
    # 注意修改下边启动命令
    nohup /usr/bin/java  -jar jenkins.war --httpPort=8080 > ./nohup.out 2>&1 &
        fi
elif [ "$1" = "stop" ];then
        exec ps -ef | grep jenkins | grep -v grep | awk '{print $2}'| xargs kill -9
    echo 'jenkins is stop..'
else
        echo "Please input like this:"./jenkins.sh start" or "./jenkins stop""
fi
# 授权
chmod +x jenkins.sh
# 启动
./jenkins.sh start
# 关闭
./jenkins.sh stop

8080端口有了,可以用浏览器访问了
在这里插入图片描述

进入jenkins安装

再服务器上cat 这个文件,然后把密码复制过来
在这里插入图片描述

在这里插入图片描述

跳过插件安装
在这里插入图片描述
继续使用admin用户
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

设置admin密码

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
输入账户名密码登陆即可

username:admin

password:admin@123
在这里插入图片描述


http://www.kler.cn/news/294080.html

相关文章:

  • 【网络安全】Jenkins任意文件读取漏洞及检测工具(CVE-2024-23897)
  • log4j 多classloader重复加载配置问题解决
  • uni-app流式接受消息/文件
  • 【Java 学习】:抽象类接口
  • 未来出行:高效智能的汽车充电桩
  • CUB-200-2011数据集及该格式自己数据集制作
  • 好用的AI编程助手MarsCode[豆包]
  • 分类预测|基于CNN-LSTM-Attention卷积-长短时记忆-注意力数据分类Matlab程序 直接运行程序或替换数据集运行程序
  • 基于IMX6ULL的Cortex-A中断原理讲解,以及编写其中断向量表
  • 算法图解(8~10贪心,动态规划,K最近邻算法)
  • 代码随想录训练营day36|1049.最后一块石头的重量II,494.目标和,474.一和零
  • WEB服务与虚拟主机/IIS中间件部署
  • 【kafka】在Linux系统中部署配置Kafka的详细用法教程分享
  • Leetcode面试经典150题-210.课程表II
  • 如何让linux程序在后台执行
  • CSP-J 之C++常用英文缩写
  • 【亲测有效】nginx负载均衡指定ip端口转发,做自动切换
  • 用Python实现时间序列模型实战——Day 13: 自回归条件异方差模型 (ARCH/GARCH)
  • 《深度学习》OpenCV轮廓检测 轮廓近似 解析及实现
  • Linux date命令 日期格式化与计算
  • VScode 的下载安装及常见插件 + Git的下载和安装
  • 2024年四川省安全员A证证考试题库及四川省安全员A证试题解析
  • 数据结构(1)数据结构基础(单向链表)
  • 双雄并肩:Tesla P40 GTX 1650 AI工作站搭建指南
  • redis之缓存淘汰策略
  • Keysight U8031A DC power supply
  • MySQL表操作及约束
  • WSL 在 Windows 上删除已经安装的 Ubuntu | WSL 再次重装 Ubuntu | cv2.imshow() 弹窗支持
  • Java面试题-JavaEE框架中间件(二)
  • 基于Linux单片机的中心网关设计:实时监控传感器数据的触控屏可视化详细流程