【服务器部署篇】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.rhkb.cn/news/316494.html

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

相关文章

在PR中使用 obs 和 vokoscreen 录制的视频遇到的问题

1. obs 录制的视频 在 Adobe Premiere Pro CS6 中只有音频没有视频 2. vokoscreen 录制的视频,没有声音 这是是和视频录制的编码有关系,也和显卡驱动关系 首先 obs 点击 文件 ---> 设置 录制的视频都是可以正常播放的,在PR不行。更…

根据txt文件绘制词云 -- python

根据一段文字绘制词云,我们有两种方法 ,一种是登录专业的绘图网站http://yciyun.com/ 不过,貌似这个网站需要会员才可以体验,他只是给出了一些形状图案的词云,虽然看起来很精美,但是他不能让我们自己随意更…

杰发科技AC7840——SPI通信简介(1)_跑通Demo

0. 简介 一些配置项: CPHA:相序 CPLO:极性 看着demo需要按键,于是去掉按键,去掉打印,直接输出波形看逻辑分析仪的信号。 其实现在做这些demo测试应该都有逻辑分析仪,直接看波形更直观一点。…

基于随机森林和Xgboost对肥胖风险的多类别预测

基于随机森林和Xgboost对肥胖风险的多类别预测 作者:i阿极 作者简介:数据分析领域优质创作者、多项比赛获奖者:博主个人首页 😊😊😊如果觉得文章不错或能帮助到你学习,可以点赞👍收藏…

短视频交友系统搭建重点,会用到哪些三方服务?

在搭建短视频交友系统时,为了确保系统的稳定性、安全性和用户体验,通常需要用到多种第三方服务。以下是搭建短视频交友系统时可能用到的关键第三方服务: 云服务提供商:如阿里云、腾讯云等,提供稳定、可扩展的服务器资源…

网络爬虫软件学习

1 什么是爬虫软件 爬虫软件,也称为网络爬虫或网络蜘蛛,是一种自动抓取万维网信息的程序或脚本。它基于一定的规则,自动地访问网页并抓取需要的信息。爬虫软件可以应用于大规模数据采集和分析,广泛应用于舆情监测、品牌竞争分析、…

MySQL随便聊----之MySQL的调控按钮-启动选项和系统变量

-------MySQL是怎么运行的 基本介绍 如果你用过手机,你的手机上一定有一个设置的功能,你可以选择设置手机的来电铃声、设置音量大小、设置解锁密码等等。假如没有这些设置功能,我们的生活将置于尴尬的境地,比如在图书馆里无法把手…

微服务之分布式理论zookeeper概述

一、分布式技术相关的理论 CAP理论 CAP定理(CAP theorem),⼜被称作布鲁尔定理(Eric Brewer),1998年第⼀次提出. 最初提出是指分布式数据存储不可能同时提供以下三种保证中的两种以上: (1) ⼀致性(Consistency): 每次读取收到的信息都是最新的; (2) …

Andorid复习

组件 TextView 阴影 android:shadowColor"color/red" 阴影颜色android:shadowRadius"3.0" 阴影模糊度(大小)android:shadowDx"10.0" 横向偏移android:shadowDy"10.0" 跑马灯 这里用自定义控件 public cla…

第G9周:ACGAN理论与实战

🍨 本文为🔗365天深度学习训练营 中的学习记录博客🍖 原作者:K同学啊 | 接辅导、项目定制🚀 文章来源:K同学的学习圈子 上一周已经给出代码,需要可以跳转上一周的任务 第G8周:ACGAN任…

源码编译framework.jar 并成功导入android studio 开发

一、不同安卓版本对应路径 Android N/O: 7 和 8 out/target/common/obj/JAVA_LIBRARIES/framework_intermediates/classes.jar Android P/Q: 9 和 10 out/soong/.intermediates/frameworks/base/framework/android_common/combined/framework.jar Android R: 11以上 out/so…

Microsoft Threat Modeling Tool 使用(二)

主界面 翻译 详细描述 选择了 “SDL TM Knowledge Base (Core)” 模板并打开了一个新的威胁模型。这个界面主要用于绘制数据流图(Data Flow Diagram, DFD),它帮助您可视化系统的组成部分和它们之间的交互。以下是界面中各个部分的功能介绍&a…

Nacos、OpenFeign、网关 笔记

一、远程调用 1.1配置RestTemplate配置类 package com.hmall.cart.config;import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import org.springframework.web.client.RestTemplate;Configuration public c…

python监听html click教程

👽发现宝藏 前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。【点击进入巨牛的人工智能学习网站】。 Python实现监听HTML点击事件 在Web开发中,经常需要在用户与页面交互时执行一些…

MySQL中SELECT语句的执行过程

2.1.1. 一条SELECT语句的执行过程 MySQL 的架构共分为两层:Server 层和存储引擎层 Server层负责建立连接、分析和执行SQL存储引擎层负责数据的存储和提取,支持 InnoDB、MyISAM、Memory 等多个存储引擎,MySQL5.5以后默认使用InnoDB&#xff0…

Idea:阿里巴巴Java编码插件

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 目录 一、Alibaba Java Coding Guidelines插件介绍 二、使用步骤 总结 提示:以下是本篇文章正文内容,下面案例可供参考 一、Alibaba Java Coding …

大数据组件之Storm详解

Storm 是一个免费并开源的分布式实时计算系统,具有高容错性和可扩展性。它能够处理无边界的数据流,并提供了实时计算的功能。与传统的批处理系统相比,Apache Storm 更适合处理实时数据。 让我们深入了解一下 Storm: 1.Storm 简介…

2024-04学习笔记

1.sql优化-子查询改为外连接 1.改之前 改之前是这样,那针对查出来的每一条数据,都要执行一次箭头所指的函数 执行的sql很慢 2.改之后 改之后是这样,整体做外连接,不用每一条都再执行一次查询 执行时间缩短了好几倍 2.Mybatis中…

stm32HAL库-GPIO

一 什么是 GPIO: GPIO(general porpose intput output), 通用输入输出端口 . 二 我们先认识芯片控制 GPIO 输出控制。 2.1LED 硬件原理如图: 当电流从这根电线流通, LED 亮。当电流不通过这根电线, LED 灭。 上面 PF** ,芯片电…

修改Ubuntu远程登录欢迎提示信息

无论何时登录公司的某些生产系统,你都会看到一些登录消息、警告或关于你已登录服务器的信息,如下所示。 修改方式 1.打开ubuntu终端,进入到/etc/update-motd.d目录下面 可以发现目录中的文件都是shell脚本, 用户登录时服务器会自动加载这个目录中的文件…