百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术文章 > 正文

自动化部署平台-Jenkins(jenkins自动部署原理)

nanshan 2025-03-29 20:07 9 浏览 0 评论

#头条创作挑战赛#

最近公司安排了一个新项目,工期比较紧,需要一边开发一边测试,这就导致了项目需要频繁发布,如果使用原始的项目部署方式,会耽误开发很多时间,你会发现开发一直在帮测试部署项目,这就导致了本来工期要求就比较紧的项目更是雪上加霜,所以我们引入了自动化部署平台Jenkins,使用Jenkins可以彻底解放开发人员,给测试人员分配相应权限,测试人员可以自己决定发布功能及分支,大大节省了开发时间,下面就跟大家分享一下Jenkins的使用。

一、Jenkins简介

Jenkins只是一个平台,真正运作的都是插件。这就是jenkins流行的原因,因为jenkins什么插件都有。Hudson是Jenkins的前身,是基于Java开发的一种持续集成工具,用于监控程序重复的工作,Hudson后来被收购,成为商业版。后来创始人又写了一个jenkins,jenkins在功能上远远超过hudson。

二、Jenkins安装

1.首先先添加Jenkins源

sudo wget -O /etc/yum.repos.d/jenkins.repo http://jenkins-ci.org/redhat/jenkins.repo

sudo rpm --import http://pkg.jenkins-ci.org/redhat/jenkins-ci.org.key

如果出现sudo: wget: command not found错误,需要先安装wget,如下

yum -y install wget

Wget安装成功之后,再安装Jenkins源。

2.安装Jenkins

使用 yum install jenkins命令安装

后面可以加上版本号:yum install jenkins-2.176.2

3.启动Jenkins

启动Jenkins命令:sudo service jenkins start

如果启动失败,出现如下错误,说明环境没有安装java环境,需要使用如下命令安装java环境, sudo yum install java

4.访问Jenkins

jenkins安装成功之后默认端口号是8080,通过浏览器即可访问,初次访问看到如下界面


5.修改Jenkins配置文件

通过Jenkins配置文件可以修改Jenkins默认的配置,包括端口号,配置文件目录:

/usr/lib/jenkins/ jenkins安装目录,war包会放在这里

/etc/sysconfig/jenkins Jenkins配置文件

/var/lib/jenkins/ 默认的JENKINS_HOME

/var/log/jenkins/jenkins.log Jenkins日志文件

6.Jenkins初始化安装

(1)解锁你的Jenkins

(2)自定义Jenkins,安装插件

所有插件安装成功之后创建一个用户,如果有部分插件没有安装成功,可以点击重试,重新安装,多重试几次即可全部安装完成。

设置成功之后,点击开始使用Jenkins,开启您的Jenkins之旅


三、Jenkins配置

1.Jenkins用户权限

Jenkins登录之后,点击左侧的系统管理菜单,右侧下拉,找到Manage and Assign Roles连接,选择Assign Roles连接

添加用户点击add按钮,并给用户选择角色即可。

2.Jenkins基本信息配置

找到系统设置功能,点击进去

(1)Maven配置 需要安装Maven Repository插件

找到Maven项目配置项,设置Maven相关配置项

(2)配置SSH remote hosts 需要安装SSH插件

(3)配置Gitlab 前提需要安装gitlab插件

(4)配置SSH Servers(可配置多个)

3.Jenkins配置部署信息

点击新建,新建一个任务

填写任务的名字,选择构建一个Maven项目

配置Gitlab信息及jdk信息

配置项目在Gitlab地址

配置Post Steps,Exec command里配置Linux执行命令,启动项目

4.Jenkins部署启动项目

点击Jenkins首页,在构建任务列表里点击右侧的build按钮,实现一键重新构建部署启动项目

左侧的小太阳表示服务正常启动运行

四、Jenkins问题处理

1.首次访问一直出现如下界面

解决方法如下:

(1)在$JENKINS_HOME/hudson.model.UpdateCenter.xml文件中,默认内容如下

<?xml version='1.0' encoding='UTF-8'?>

<sites>

<site>

<id>default</id>

<url>http://updates.jenkins-ci.org/update-center.json</url>

</site></sites

这个地址在外国的服务器,因为墙的原因,下载初始化界面所需插件不了,就一直处于等待状态

把url改为http://mirror.xmission.com/jenkins/updates/update-center.json就解决了

五、Jenkins升级

1.查看war包所在的目录

find / -name jenkins.war

2.停止Jenkins 服务

sudo service jenkins stop

3.备份war包

cd /usr/lib/jenkins/

mv /usr/lib/jenkins/jenkins.war /root

4.下载最新war包

wget https://updates.jenkins-ci.org/download/war/2.172/jenkins.war

5.启动Jenkins 服务

sudo service jenkins start

netstat -ntap | grep :8080

六、Jenkins卸载

1.rpm -e jenkins

rpm -ql jenkins 检查是否卸载成功

2.彻底删除残留文件:

3.find / -iname jenkins | xargs -n 1000 rm -rf

注意这一步一定要进行!!!

相关推荐

ubuntu24.04下kubernetes1.30环境搭建

设置root用户密码#在Ubuntu系统中,默认情况下root用户是被禁用的(没有设置密码)#而是通过sudo命令让普通用户临时获取管理员权限,#如果需要启用或修改root密...

Canonical 在 Ubuntu 24.10 发布之前对 Snap 进行了更多改进

作为Ubuntu桌面临时工程总监,OliverSmith介绍了Ubuntu24.10的最新进展。在Ubuntu24.10功能冻结之前,GNOME47测试版已经登陆Ubuntu...

Ubuntu Touch OTA-5手机系统发布:细化电源配置等

IT之家8月2日消息,UBports基金会于7月30日发布UbuntuTouch20.04OTA-5版本更新,距离上次OTA-4更新发布相隔6个月时间。Ubuntu...

Ubuntu更契合英特尔酷睿Ultra,综合性能比Win11高15%

IT之家12月23日消息,英特尔本月推出酷睿UltraMeteorLake处理器,那么Win11和Ubuntu发行版两者时间,谁能更好地发挥其性能呢?国外科技媒体phoron...

针对英特尔酷睿CPU优化,Canonical发布Ubuntu实时内核

IT之家7月27日消息,Canonical今天宣布针对支持时序协调运算(TCC)和时间敏感网络(IEEETSN)的英特尔酷睿处理器,推出优化版实时Ubuntu内核。Canonical...

在Ubuntu/Debian上设置永久DNS域名服务器

在Linux上设置自定义DNS服务器可以提高性能和安全性,甚至可以通过DNS阻止一些使用地理屏蔽的网站。有几种方法可以做到这一点,包括在许多Linux发行版中包括的NetworkManagerGUI...

宣布延期:Ubuntu 24.04 LTS第一个版本发布推迟两周

Ubuntu开发团队原计划于8月19日星期四发布Ubuntu24.04.1LTS。然而,由于发现几个重大升级错误,发布被推迟。Ubuntu24.04.1LTS的新发布日期现定为...

Ubuntu系统已经十岁了 10月新推14.10版

|责编:李鑫比较非主流的Ubuntu系统刚刚推出了14.10版,同时大家也可能不知道其实它已经十岁了!它的第一次公布时间为2004年的10月呢。在这次十周年更新中,Ubuntu为用...

wsl2在休眠后的时间偏差问题的修复

笔记本电脑在日常使用中,常常会有进入休眠状态的情况。休眠对于wsl2而言,却造成了时间偏差的问题,休眠期间wsl2的时间停止了。这个问题的根治,需要等微软。本文提供的是一种简单的修复办法。ntp是网络...

基于Ubuntu22.04源码安装配置RabbitVCS过程记录

基于Ubuntu22.04源码安装配置RabbitVCS过程记录安装开始时间开始时间:2025年7月18日17:09(北京时间)系统:Ubuntu22.04用户:itgather时区:A...

GNOME 46桌面环境发布,Ubuntu 24.04 LTS和Fedora 40率先预装

IT之家3月21日消息,GNOME团队今天发布公告,正式推出代号为“Kathmandu”的GNOME46桌面环境,并已经开放下载。Fedora40发行版将于4月发布,率先预装...

如果大家同意的话 Ubuntu可能很快就会有一个新的垃圾桶图标

Ubuntu贡献者目前正在构思一个新的垃圾桶图标,该图标最早可能在10月份Ubuntu25.10发布时出现在Dock栏中。关于Ubuntu垃圾桶图标外观的讨论在2019年持续进...

Ubuntu 25.10 通过更安全地获取时间来提供进一步的安全性提升

Canonical宣布将从Ubuntu25.10开始使用一款名为chrony的软件,以实现更安全的时间管理。最终用户无需过于担心这一变化,但它将增强系统安全性,尤其是在加密操作和证书验证方...

Linux 修改系统时间的两种方式

一:更新系统时间的方式1、手动修改通过相关工具来手动修改系统的时间。2、自动同步使用NTP自动同步系统时间。二:手动修改系统时间1、date工具作用:显示和设置系统时间选项:-d<字符串&g...

Ubuntu计划下版本为RISC-V设置RVA23基线,大量硬件无法升级

IT之家7月14日消息,主要Linux发行版之一的Ubuntu计划在其接下来的一个大版本25.10中将对RISC-V处理器的准入门槛设置从此前的RVA20配置文件更新至最新...

取消回复欢迎 发表评论: