【服务器部署篇】Linux下快速安装Jenkins

作者介绍:本人笔名姑苏老陈,从事JAVA开发工作十多年了,带过刚毕业的实习生,也带过技术团队。最近有个朋友的表弟,马上要大学毕业了,想从事JAVA开发工作,但不知道从何处入手。于是,产生了写一个博客专栏想法,介绍当前互联网企业JAVA项目开发如何快速入门。

本文收录于《30天企业JAVA项目开发实战入门》专栏,该专栏内容以当前互联网软件企业中的项目实战为线索,介绍企业JAVA项目开发中涉及到的开发流程、技术、工具、规范要求等等。帮助想从事JAVA开发的大学生或新人,更快的、更好的入门JAVA后端开发工作。

文章目录

    • 一、前言
    • 二、准备资源
    • 三、安装
    • 四、配置
    • 五、总结

一、前言

本文介绍在Linux环境下如何使用普通的方式快速的安装Jenkins。

  • Jenkins是什么?

    Jenkins是开源CI&CD软件领导者, 提供超过1000个插件来支持构建、部署、自动化, 满足任何项目的需要。它是基于Java开发的一种CI持续集成、CD持续部署工具,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能。它的前身Hudson是一个可扩展的持续集成引擎,可用于自动化各种任务,如构建,测试和部署软件等等。

    Jenkins官网地址:https://www.jenkins.io/zh/
    在这里插入图片描述

二、准备资源

环境要求:CentOS7.9 64位、JDK1.8、Tomcat8.5.87、maven3.3.1、Git1.8、Jenkins2.260

  • 已安装jdk,安装参考见本专栏链接:https://blog.csdn.net/u012171005/article/details/137554482

  • 已安装tomcat,安装参考见本专栏链接:https://blog.csdn.net/u012171005/article/details/138159238

  • 已安装maven,安装参考见本专栏链接:https://blog.csdn.net/u012171005/article/details/137596484

  • 已安装git,安装参考见本专栏链接:https://blog.csdn.net/u012171005/article/details/137586473

  • 已下载jenkins.war包,百度网盘下载链接:https://pan.baidu.com/s/1OlTq8DMfpyNzx28USalnOQ?pwd=awdt
    提取码:awdt

  • 已下载jenkins插件压缩包plugins.zip,百度网盘下载链接:https://pan.baidu.com/s/1OlTq8DMfpyNzx28USalnOQ?pwd=awdt
    提取码:awdt

三、安装

安装之前,说明一下这里采用的安装方法。这里采用把jenkins.war包部署到tomcat服务器上的方式安装jenkins。另外,由于jenkins插件下载安装,经常会出现失败的情况。所以,这里采用复用项目中已有的插件包方式解决这个问题。

下面正式开始安装jenkins。

首先,把下载好的jenkins.war包,放到tomcat的webapps目录下面。
在这里插入图片描述
之后,进入tomcat的bin目录下面,启动tomcat。

.startup.sh

之后,进入tomcat的logs目录下面,查看启动日志;同时,把日志中安装密钥保存下来;

tail -f ./catalina.out

在这里插入图片描述
之后,开始配置jenkins的下载代理镜像地址,把镜像地址更改为国内的清华大学的镜像地址。
https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json

vi /root/.jenkins/hudson.model.UpdateCenter.xml

在这里插入图片描述

至此,jenkins的下载代理镜像地址配置完成。

之后,开始安装jenkins插件压缩包,把下载好的jenkins插件压缩包plugins.zip上传到jenkins工作目录/root/.jenkins下面。

cd /root/.jenkins

在这里插入图片描述
之后,把原有的plugins文件夹重命名为plugins-back;

mv ./plugins ./plugins-back

之后,把下载好的插件压缩包plugins.zip上传到当前目录下,进行解压缩插件包;

unzip plugins.zip

至此,jenkins插件压缩包安装完成。

之后,开始重启tomcat。

  ./shutdown.sh ./startup.sh 

重启tomcat完成后,打开浏览器,访问Jenkins。(PS:地址:http://外网IP:8888/jenkins/)

之后,输入安装密钥,点击继续;
在这里插入图片描述

之后,跳转到Jenkins首页;
在这里插入图片描述

至此,Jenkins安装完成了。

四、配置

Jenkins安装完成后,下面进行一下配置;

首先,去设置admin账号密码;

首页》系统管理》管理用户,点击用户账号管理页面;
在这里插入图片描述

之后,选择admin用户,点击设置后,输入新密码,点击保存即可。
在这里插入图片描述

之后,配置一下全局工具,包括jdk,maven、git等等工具的配置;

首先,通过菜单路径,首页》系统管理》全局工具配置,进入全局工具配置页面;

在这里插入图片描述

之后,Maven配置项,使用默认的settings配置文件;(PS:这里使用服务器中已安装Maven的配置文件)
在这里插入图片描述

之后,JDK配置项,这里使用服务器中已安装的JDK,指定JAVA_HOME路径;
在这里插入图片描述

之后,Git配置项,这里使用默认的,不做调整;
在这里插入图片描述

之后,Gradle配置项,项目中暂时不使用,不做调整;
在这里插入图片描述

之后,Maven配置项,这里使用服务中已安装的Maven,指定MAVEN_HOME路径;
在这里插入图片描述

之后,NodeJS配置项,后续配置;

之后,Docker配置项,不做调整;
在这里插入图片描述

最后,点击应用》保存,完成配置。

至此,Jenkins安装和配置完成了。

五、总结

以上介绍了如何在Linux环境下快速的安装Jenkins。后续,文章中会继续介绍如何使用Jenkins配置项目的发布任务,实现项目的自动发布部署,欢迎关注,谢谢!

在Jenkins的安装过程中,由于Jenkins版本和插件版本不匹配,以及插件下载慢等等原因,一般都会遇到Jenkins插件安装失败的问题。希望本文中介绍的jenkins插件plugins压缩包文件复用的方式,能帮助大家解决该问题。

(PS:以下是Jenkins插件安装失败截图)
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/4930.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

网站建设企业网站优化

近年来,随着互联网的迅速发展,企业网站已经成为了企业展示自我形象与实力的重要载体之一。然而,单单拥有一个美观、简洁的企业网站并不能让企业在竞争激烈的市场中脱颖而出。因此,在建设企业网站的过程中,我们需要将企…

C++常用的输入输出方法(ACM模式)

文章目录 前言一、输入输出方法1、cin2、getline()3、getchar() 二、算法案例1、一维数组1.1 输入固定长度1.2长度不固定 2、固定二维数组3、以非空格隔开的元素输入3、常见数据结构定义以及输入3.1 链表 前言 C中的输入输出函数有很多,我们本章只针对大部分算法题…

上位机图像处理和嵌入式模块部署(树莓派4b开机界面程序自启动)

【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing 163.com】 前面我们学习了如何在树莓派4b上面开发qt,也学习了如何用/etc/rc.local启动控制台程序,那今天我们继续学习一下如何利用树莓…

docker compose安装redis

一、安装准备 在docker hub查看redis镜像版本。查看地址如下: Dockerhttps://hub-stage.docker.com/_/redis/tags 二、拉取docker镜像 我这里用redis:6.2.14版本,先拉取镜像。命令如下: docker pull redis:6.2.14 查看刚刚下载的镜像&am…

[python数据处理系列] 深入理解与实践基于聚类的过采样与欠采样技术:以K-Means为例

目录 一、过采样介绍 (一)什么是过采样 (二)过采样的优点 (三)过采样的缺点 二、欠采样介绍 (一)什么是欠采样 (二)欠采样的优点 (三)欠采样的缺点 三、基于聚类的欠抽样方法(K-Means欠采样/KMeans-Undersampling) (一)KMeans欠采样原理及其步骤介绍 (二)为什么不采…

clickhouse学习笔记05

ClickHouseSpringBoot2.XMybatisPlus整合搭建 添加需要的依赖: 添加clickhouse依赖: 配置数据库配置: 我们框架就搭建完了。 ClickHouse的项目案例统计需求讲解 ClickHouse的项目案例统计库表和数据准备 添加数据: 数据都插入进来…

js逆向进阶篇-某团酒店

提示!本文章仅供学习交流,严禁用于任何商业和非法用途,未经许可禁止转载,禁止任何修改后二次传播,擅自使用本文讲解的技术而导致的任何意外,作者均不负责,如有侵权,可联系本文作者删除! 案例分析: 先来看看请求中有哪些参数是需要我们逆向,如下: mtgsig、fp、roh…

ERROR: [7df2405] missing Change-Id in commit message footer

git push origin HEAD:refs/for/[分支名] 使用“git push origin HEAD:refs/for/[分支名]”,报错信息见下图 报错信息:ERROR: [7df2405] missing Change-Id in commit message footer 解决办法 根据git的提示依次执行下面的语句即可 第一步:输入下面的语句,下载一个 g…

Java---数据类型与变量

1.字面常量 字面常量就是我们经常所说的常量,常量即在程序运行期间,固定不变的量。且常量是无法改变的,如果我们的代码有改变常量的操作,程序就会报错。 1.1字面常量的分类 字符串常量,整型常量,浮点数常…

FileLink内外网文件摆渡系统产品介绍

在现代企业中,往往存在着多个网络、系统之间的数据孤岛问题,数据难以互相访问和共享。 一、常用的内外网文件摆渡方式 传统的数据交换方式往往需要人工介入,效率低下且容易出错。如:U盘、FTP、VPN等,极易引发各种各样…

Mysql事务—隔离级别—脏读、不可重复读、幻读-遥遥领先版

事务的基本概念 事务就是一组原子性的操作,这些操作要么全部发生,要么全部不发生。事务把数据库从一种一致性状态转换成另一种一致性状态。 事务最经典也经常被拿出来说例子就是转账了。 假如小明要给小红转账1000元,这个转账会涉及到两个…

libcudart.so.10.2: cannot open shared object file: No such file or directory

文章目录 整体过程细节在虚拟环境中安装cuda 10.2在虚拟环境中安装cuda 12.1 整体过程 首先出现这个报错说明在/usr/local/cuda-11.5/lib64目录中确实没有libcudart.so.10.2这个文件,然后按照网上的教程,我在虚拟环境中安装了cuda10.2(由于用…

mysql面试题九(SQL优化)

目录 1.一条 SQL 是如何执行的 2.索引失效的几种情况 3.EXPLAIN 4.Where 子句如何优化 5.超大分页或深度分页如何处理 6.大表查询如何优化 7.分库分表 基本概念 分库分表方法 水平拆分 垂直拆分 分库分表后的注意事项 1.一条 SQL 是如何执行的 在MySQL中&#xff0…

uni-app - 使用地图功能打包安卓apk的完美流程以及重要的注意事项(带您一次打包成功)

在移动应用开发中,地图功能是一个非常常见且实用的功能,可以帮助用户快速定位并浏览周边信息。而在uni-app开发中,使用地图功能也是一项必备技能。本文将介绍uni-app使用地图功能打包安卓apk的注意事项,帮助开发者顺利完成地图功能…

掼蛋跟牌技巧

掼蛋跟牌是指其他玩家领出牌,自己跟着出牌,在跟牌的时候,分为强牌和弱牌两种情况,一般强牌以顺牌为主,弱牌以顶牌为主。 一、上家领出牌 在游戏前期,上家领出牌的时候,应该尽量跟牌,…

Pulsar 2

文章目录 一、Pulsar高级组件基本使用1、Funcation(轻量级计算流程)概念与使用Function背景介绍什么是Functions如何使用 2、Pulsar Connector 连接器Pulsar Connector 连接器 ----> Pulsar Flink Connector 3、Transactions事务支持相关的操作Pulsar如何实现Exactly-OncePu…

2024年的Java版本选择?java 17 安装

文章目录 2024年的Java版本选择?java 1.8 和 java17 什么区别?java 17 安装windows 11安装java 17C:\Program Files\Common Files\Oracle\Java\javapath是什么 2024年的Java版本选择? 3年前,java 1.8是市场主流(还有一…

BUU_RE

findit String m String.valueOf(x) valueOf()将不同类型数据转换为字符串 m.equals(edit.getText().toString()) edit.getText()通常用于从用户界面中获取文本输入,toString()方法将其转换为字符串,然后使用equals()方法进行比较 我改成了c代码&a…

乐观锁悲观锁

视频:什么是乐观锁?什么是悲观锁?_哔哩哔哩_bilibili

大象机器人开源六轴协作机械臂myCobot 320 手机摄影技术!

引言 有没有遇到过这样的情况:当你手持手机或相机准备拍摄视频时,心中已经构想了完美的画面,但却因为实际的限制无法捕捉到理想中的角度?这种情况可能会让人感到挫折。例如,如果想要从地面一只蚂蚁的视角拍摄&#xff…