centOS部署Jenkins实现项目可持续自动化部署

个人看的是尚硅谷的视频,跟着实战,但因为视频是21年的,所以很容易出现jenkins插件不适配问题。

因而个人直接用较新版的jdk和jenkins.

先切换到root用户

bash 复制代码
sudo su

一、安装jdk

先查询可安装版本

bash 复制代码
yum list java*

安装jdk(只复制圈中的部分即可)

tip:不要安装太低版本的,因为jenkins要安装较新版本,不然很多插件不兼容

bash 复制代码
yum install java-1.8.0-openjdk

二、安装git

bash 复制代码
yum install -y git

三、安装maven

1.下载maven安装包

maven下载官网

2.上传maven到服务器

下载XFTP

可以通过账号密码或者SSH的方式进行连接

可以在服务器页面获取账号密码

连接建立之后只需要把文件从左边的本地拖拽到右侧的服务器就行。

3.解压压缩包

登录服务器命令行,去到压缩包所在目录,利用命令解压压缩包,

bash 复制代码
tar -xzvf apache-maven-3.9.9-bin.tar.gz

4.为了mvn全局可用,可以配置一个软链接

命令:

bash 复制代码
ln -s 源文件所在路径 /usr/bin/mvn

先进入到解压后maven文件夹的bin目录,然后通过pwd查看当前目录路径,然后将路径复制替换上面命令的"源文件所在路径",然后执行命令

四、安装jenkins

tips:

jenkins安装之后,默认的工作路径是root/.jenkis,该路径是隐藏路径,需要用ls -a才能看到。

拉取之后的项目在workspace里面,编译之后的代码以及jar包在具体的项目里面。

1.下载jenkins

下载官网

挑一个较新版本的下载

2.通过XFTP将文件传到服务器上

参考前面maven上传

3.启动jenkins

然后登录服务器命令行窗口,来到jenkins.war的路径下,启动jenkins

bash 复制代码
java -jar jenkins.war

打印的日志还会有一个随机生成的密码,复制下来。

4.配置jenkins

然后可以在浏览器根据ip:8080端口访问,需要稍微等待

将前面日志里面生成的密码复制到框里面

点击安装推荐的插件,然后等待安装

创建用户

5.安装maven项目插件

点击左侧系统管理,往下拉找到插件管理点进去,然后找到可用插件,搜索maven,勾选该插件,点击右侧下载。

等待下载完成,然后回到主页,点击左上角的新建任务,出现如下选项代表插件安装成功

6.创建持续化构建任务

输入任务名,选中构建maven项目,点击确定

从上往下拉,看到源码管理,选择Git,并把从github拿到的项目地址填上去

点击下方的Add Branch,选择要构建的分支,然后拉到下方build,设置maven构建命令,然后一直拉到最下方点击保存。

7.配置maven

回到主页,点击左侧系统管理,下拉找到全局工具配置,再下拉找到maven安装,随便起个名字,填入maven所在的路径,确定保存。

回到主页,点击右侧的按钮构建项目

点击项目名称,还可以进入到项目内部查看更多细节

点击左下角的构建记录,点进去可以看到构建日志

至此,自动化构建结束。

后续可以在构建结束后加上一些shell命令来将构建完成的包传到应用服务器,并调用命令部署。(也是在创建任务内部设置的)

拓展学习

流水线部署,jenkins集群部署

相关推荐
GISer_Jing4 小时前
AI自动化工作流:智能驱动未来(升级研究生项目!!!)
人工智能·前端框架·自动化
播播资源8 小时前
CentOS系统 + 宝塔面板 部署 OpenClaw源码开发版完整教程
linux·运维·centos
志栋智能10 小时前
超自动化巡检:应对复杂IT环境的必然选择
运维·网络·安全·web安全·自动化
Mr -老鬼13 小时前
EasyClick 热更新坑点处理方案
自动化·ec·easyclick·易点云测
Agent产品评测局14 小时前
中小企业数字化转型,优先选 RPA 还是 AI Agent?:2026企业自动化架构选型深研
人工智能·ai·chatgpt·自动化·rpa
测试者家园14 小时前
从需求文档到测试点:利用大模型实现需求理解的自动化
软件测试·自动化·llm·需求分析·持续测试·智能化测试·功能点
GISer_Jing15 小时前
阿里开源纯前端浏览器自动化 PageAgent,[特殊字符] 浏览器自动化变天啦?
前端·人工智能·自动化·aigc·交互
HABuo15 小时前
【linux线程(一)】线程概念、线程控制详细剖析
linux·运维·服务器·c语言·c++·ubuntu·centos
Blurpath住宅代理17 小时前
AI代理配置实战指南:构建高可用、低风险的网络出口层
人工智能·ai·自动化·静态ip·动态代理·住宅ip·住宅代理
小陈的进阶之路17 小时前
Selenium 常用操作 API
python·自动化·pytest