Centos 7离线部署jenkins 2.346.3

2024-09-04 05:12

本文主要是介绍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" ];thenif [ $pid -gt 0 ];thenecho 'jenkins is running...'else# 注意修改下边启动命令nohup /usr/bin/java  -jar jenkins.war --httpPort=8080 > ./nohup.out 2>&1 &fi
elif [ "$1" = "stop" ];thenexec ps -ef | grep jenkins | grep -v grep | awk '{print $2}'| xargs kill -9echo 'jenkins is stop..'
elseecho "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
在这里插入图片描述

这篇关于Centos 7离线部署jenkins 2.346.3的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



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

相关文章

Nginx分布式部署流程分析

《Nginx分布式部署流程分析》文章介绍Nginx在分布式部署中的反向代理和负载均衡作用,用于分发请求、减轻服务器压力及解决session共享问题,涵盖配置方法、策略及Java项目应用,并提及分布式事... 目录分布式部署NginxJava中的代理代理分为正向代理和反向代理正向代理反向代理Nginx应用场景

linux部署NFS和autofs自动挂载实现过程

《linux部署NFS和autofs自动挂载实现过程》文章介绍了NFS(网络文件系统)和Autofs的原理与配置,NFS通过RPC实现跨系统文件共享,需配置/etc/exports和nfs.conf,... 目录(一)NFS1. 什么是NFS2.NFS守护进程3.RPC服务4. 原理5. 部署5.1安装NF

通过Docker容器部署Python环境的全流程

《通过Docker容器部署Python环境的全流程》在现代化开发流程中,Docker因其轻量化、环境隔离和跨平台一致性的特性,已成为部署Python应用的标准工具,本文将详细演示如何通过Docker容... 目录引言一、docker与python的协同优势二、核心步骤详解三、进阶配置技巧四、生产环境最佳实践

Nginx部署HTTP/3的实现步骤

《Nginx部署HTTP/3的实现步骤》本文介绍了在Nginx中部署HTTP/3的详细步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学... 目录前提条件第一步:安装必要的依赖库第二步:获取并构建 BoringSSL第三步:获取 Nginx

redis-sentinel基础概念及部署流程

《redis-sentinel基础概念及部署流程》RedisSentinel是Redis的高可用解决方案,通过监控主从节点、自动故障转移、通知机制及配置提供,实现集群故障恢复与服务持续可用,核心组件包... 目录一. 引言二. 核心功能三. 核心组件四. 故障转移流程五. 服务部署六. sentinel部署

Jenkins的安装与简单配置过程

《Jenkins的安装与简单配置过程》本文简述Jenkins在CentOS7.3上安装流程,包括Java环境配置、RPM包安装、修改JENKINS_HOME路径及权限、启动服务、插件安装与系统管理设置... 目录www.chinasem.cnJenkins安装访问并配置JenkinsJenkins配置邮件通知

Linux部署中的文件大小写问题的解决方案

《Linux部署中的文件大小写问题的解决方案》在本地开发环境(Windows/macOS)一切正常,但部署到Linux服务器后出现模块加载错误,核心原因是Linux文件系统严格区分大小写,所以本文给大... 目录问题背景解决方案配置要求问题背景在本地开发环境(Windows/MACOS)一切正常,但部署到

使用IDEA部署Docker应用指南分享

《使用IDEA部署Docker应用指南分享》本文介绍了使用IDEA部署Docker应用的四步流程:创建Dockerfile、配置IDEADocker连接、设置运行调试环境、构建运行镜像,并强调需准备本... 目录一、创建 dockerfile 配置文件二、配置 IDEA 的 Docker 连接三、配置 Do

MySQL 主从复制部署及验证(示例详解)

《MySQL主从复制部署及验证(示例详解)》本文介绍MySQL主从复制部署步骤及学校管理数据库创建脚本,包含表结构设计、示例数据插入和查询语句,用于验证主从同步功能,感兴趣的朋友一起看看吧... 目录mysql 主从复制部署指南部署步骤1.环境准备2. 主服务器配置3. 创建复制用户4. 获取主服务器状态5

golang程序打包成脚本部署到Linux系统方式

《golang程序打包成脚本部署到Linux系统方式》Golang程序通过本地编译(设置GOOS为linux生成无后缀二进制文件),上传至Linux服务器后赋权执行,使用nohup命令实现后台运行,完... 目录本地编译golang程序上传Golang二进制文件到linux服务器总结本地编译Golang程序