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

相关文章

tomcat多实例部署的项目实践

《tomcat多实例部署的项目实践》Tomcat多实例是指在一台设备上运行多个Tomcat服务,这些Tomcat相互独立,本文主要介绍了tomcat多实例部署的项目实践,具有一定的参考价值,感兴趣的可... 目录1.创建项目目录,测试文China编程件2js.创建实例的安装目录3.准备实例的配置文件4.编辑实例的

SpringBoot配置Ollama实现本地部署DeepSeek

《SpringBoot配置Ollama实现本地部署DeepSeek》本文主要介绍了在本地环境中使用Ollama配置DeepSeek模型,并在IntelliJIDEA中创建一个Sprin... 目录前言详细步骤一、本地配置DeepSeek二、SpringBoot项目调用本地DeepSeek前言随着人工智能技

通过Docker Compose部署MySQL的详细教程

《通过DockerCompose部署MySQL的详细教程》DockerCompose作为Docker官方的容器编排工具,为MySQL数据库部署带来了显著优势,下面小编就来为大家详细介绍一... 目录一、docker Compose 部署 mysql 的优势二、环境准备与基础配置2.1 项目目录结构2.2 基

CentOS 7部署主域名服务器 DNS的方法

《CentOS7部署主域名服务器DNS的方法》文章详细介绍了在CentOS7上部署主域名服务器DNS的步骤,包括安装BIND服务、配置DNS服务、添加域名区域、创建区域文件、配置反向解析、检查配置... 目录1. 安装 BIND 服务和工具2.  配置 BIND 服务3 . 添加你的域名区域配置4.创建区域

Centos环境下Tomcat虚拟主机配置详细教程

《Centos环境下Tomcat虚拟主机配置详细教程》这篇文章主要讲的是在CentOS系统上,如何一步步配置Tomcat的虚拟主机,内容很简单,从目录准备到配置文件修改,再到重启和测试,手把手带你搞定... 目录1. 准备虚拟主机的目录和内容创建目录添加测试文件2. 修改 Tomcat 的 server.X

OpenManus本地部署实战亲测有效完全免费(最新推荐)

《OpenManus本地部署实战亲测有效完全免费(最新推荐)》文章介绍了如何在本地部署OpenManus大语言模型,包括环境搭建、LLM编程接口配置和测试步骤,本文给大家讲解的非常详细,感兴趣的朋友一... 目录1.概况2.环境搭建2.1安装miniconda或者anaconda2.2 LLM编程接口配置2

大数据spark3.5安装部署之local模式详解

《大数据spark3.5安装部署之local模式详解》本文介绍了如何在本地模式下安装和配置Spark,并展示了如何使用SparkShell进行基本的数据处理操作,同时,还介绍了如何通过Spark-su... 目录下载上传解压配置jdk解压配置环境变量启动查看交互操作命令行提交应用spark,一个数据处理框架

Python依赖库的几种离线安装方法总结

《Python依赖库的几种离线安装方法总结》:本文主要介绍如何在Python中使用pip工具进行依赖库的安装和管理,包括如何导出和导入依赖包列表、如何下载和安装单个或多个库包及其依赖,以及如何指定... 目录前言一、如何copy一个python环境二、如何下载一个包及其依赖并安装三、如何导出requirem

如何使用Docker部署FTP和Nginx并通过HTTP访问FTP里的文件

《如何使用Docker部署FTP和Nginx并通过HTTP访问FTP里的文件》本文介绍了如何使用Docker部署FTP服务器和Nginx,并通过HTTP访问FTP中的文件,通过将FTP数据目录挂载到N... 目录docker部署FTP和Nginx并通过HTTP访问FTP里的文件1. 部署 FTP 服务器 (

C#集成DeepSeek模型实现AI私有化的流程步骤(本地部署与API调用教程)

《C#集成DeepSeek模型实现AI私有化的流程步骤(本地部署与API调用教程)》本文主要介绍了C#集成DeepSeek模型实现AI私有化的方法,包括搭建基础环境,如安装Ollama和下载DeepS... 目录前言搭建基础环境1、安装 Ollama2、下载 DeepSeek R1 模型客户端 ChatBo