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

相关文章

CentOS 7 YUM源配置错误的解决方法

《CentOS7YUM源配置错误的解决方法》在使用虚拟机安装CentOS7系统时,我们可能会遇到YUM源配置错误的问题,导致无法正常下载软件包,为了解决这个问题,我们可以替换YUM源... 目录一、备份原有的 YUM 源配置文件二、选择并配置新的 YUM 源三、清理旧的缓存并重建新的缓存四、验证 YUM 源

Web技术与Nginx网站环境部署教程

《Web技术与Nginx网站环境部署教程》:本文主要介绍Web技术与Nginx网站环境部署教程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、Web基础1.域名系统DNS2.Hosts文件3.DNS4.域名注册二.网页与html1.网页概述2.HTML概述3.

Nginx使用Keepalived部署web集群(高可用高性能负载均衡)实战案例

《Nginx使用Keepalived部署web集群(高可用高性能负载均衡)实战案例》本文介绍Nginx+Keepalived实现Web集群高可用负载均衡的部署与测试,涵盖架构设计、环境配置、健康检查、... 目录前言一、架构设计二、环境准备三、案例部署配置 前端 Keepalived配置 前端 Nginx

ubuntu如何部署Dify以及安装Docker? Dify安装部署指南

《ubuntu如何部署Dify以及安装Docker?Dify安装部署指南》Dify是一个开源的大模型应用开发平台,允许用户快速构建和部署基于大语言模型的应用,ubuntu如何部署Dify呢?详细请... Dify是个不错的开源LLM应用开发平台,提供从 Agent 构建到 AI workflow 编排、RA

ubuntu16.04如何部署dify? 在Linux上安装部署Dify的技巧

《ubuntu16.04如何部署dify?在Linux上安装部署Dify的技巧》随着云计算和容器技术的快速发展,Docker已经成为现代软件开发和部署的重要工具之一,Dify作为一款优秀的云原生应用... Dify 是一个基于 docker 的工作流管理工具,旨在简化机器学习和数据科学领域的多步骤工作流。它

Nginx部署React项目时重定向循环问题的解决方案

《Nginx部署React项目时重定向循环问题的解决方案》Nginx在处理React项目请求时出现重定向循环,通常是由于`try_files`配置错误或`root`路径配置不当导致的,本文给大家详细介... 目录问题原因1. try_files 配置错误2. root 路径错误解决方法1. 检查 try_f

CentOS和Ubuntu系统使用shell脚本创建用户和设置密码

《CentOS和Ubuntu系统使用shell脚本创建用户和设置密码》在Linux系统中,你可以使用useradd命令来创建新用户,使用echo和chpasswd命令来设置密码,本文写了一个shell... 在linux系统中,你可以使用useradd命令来创建新用户,使用echo和chpasswd命令来设

Spring Boot项目部署命令java -jar的各种参数及作用详解

《SpringBoot项目部署命令java-jar的各种参数及作用详解》:本文主要介绍SpringBoot项目部署命令java-jar的各种参数及作用的相关资料,包括设置内存大小、垃圾回收... 目录前言一、基础命令结构二、常见的 Java 命令参数1. 设置内存大小2. 配置垃圾回收器3. 配置线程栈大小

tomcat多实例部署的项目实践

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

SpringBoot配置Ollama实现本地部署DeepSeek

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