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

server/2024/12/21 19:09:52/

作者介绍:本人笔名姑苏老陈,从事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.ppmy.cn/server/23687.html

相关文章

el-table 三角形提示

<template><div><el-table :data"tableData" style"width: 100%"><el-table-column prop"ddd" label"日期2" width"150" /><el-table-column prop"ddd" label"日期2" width…

ubuntu通过crontab创建定时任务,并执行sh

1、初始化crontab 执行命令 crontab -e no crontab for username - using an empty one Select an editor. To change later, run select-editor.1. /bin/nano <---- easiest2. /usr/bin/vim.basic3. /usr/bin/vim.tiny4. /bin/ed选择第一项 /bin/nano即可&#x…

注意力机制(四)(多头注意力机制)

​&#x1f308; 个人主页&#xff1a;十二月的猫-CSDN博客 &#x1f525; 系列专栏&#xff1a; &#x1f3c0;《深度学习基础知识》 相关专栏&#xff1a; ⚽《机器学习基础知识》 &#x1f3d0;《机器学习项目实战》 &#x1f94e;《深度学习项目实…

docker数据卷

概念 卷-文件 数据卷-相当于宿主机和容器之间的一块共享目录&#xff0c;容器停止或者删除不会丢失该目录内的数据 挂载命令 docker run [-it] -v 宿主机目录:容器目录 --privilegetrue [--name] 镜像名-i interact&#xff0c;交互 -t terminal&#xff0c;新开一个终端 --…

Linux进程——进程的概念(PCB的理解)

前言&#xff1a;在了解完冯诺依曼体系结构和操作系统之后&#xff0c;我们进入了Linux的下一篇章Linux进程&#xff0c;但在学习Linux进程之前&#xff0c;一定要阅读理解上一篇内容&#xff0c;理解“先描述&#xff0c;再组织”才能更好的理解进程的含义。 Linux进程学习基…

基于 Spring Boot 博客系统开发(二)

基于 Spring Boot 博客系统开发&#xff08;二&#xff09; 本系统是简易的个人博客系统开发&#xff0c;为了更加熟练地掌握SprIng Boot 框架及相关技术的使用。&#x1f33f;&#x1f33f;&#x1f33f; 基于 Spring Boot 博客系统开发&#xff08;一&#xff09;&#x1f4…

uniapp制作分页查询功能

效果 代码 标签中 <uni-pagination change"pageChanged" :current"pageIndex" :pageSize"pageSize" :total"pageTotle" class"pagination" /> data中 pageIndex: 1, //分页器页码 pageSize: 10, //分页器每页显示…

LeetCode 每日一题 ---- 【1146.快照数组】

LeetCode 每日一题 ---- 【1146.快照数组】 1146.快照数组方法一&#xff1a;二分查找 1146.快照数组 方法一&#xff1a;二分查找 第一次做到这种补充方法的题目&#xff0c;然后看到输入和输出用例的时候&#xff0c;愣了一下&#xff0c;这输入和输出用例有啥关联啊&#…