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

自动化部署平台-Jenkins(自动化运维jenkins)

yuyutoo 2025-03-20 20:52 6 浏览 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

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

相关推荐

ETCD 故障恢复(etc常见故障)

概述Kubernetes集群外部ETCD节点故障,导致kube-apiserver无法启动。...

在Ubuntu 16.04 LTS服务器上安装FreeRADIUS和Daloradius的方法

FreeRADIUS为AAARadiusLinux下开源解决方案,DaloRadius为图形化web管理工具。...

如何排查服务器被黑客入侵的迹象(黑客 抓取服务器数据)

---排查服务器是否被黑客入侵需要系统性地检查多个关键点,以下是一份详细的排查指南,包含具体命令、工具和应对策略:---###**一、快速初步检查**####1.**检查异常登录记录**...

使用 Fail Ban 日志分析 SSH 攻击行为

通过分析`fail2ban`日志可以识别和应对SSH暴力破解等攻击行为。以下是详细的操作流程和关键分析方法:---###**一、Fail2ban日志位置**Fail2ban的日志路径因系统配置...

《5 个实用技巧,提升你的服务器安全性,避免被黑客盯上!》

服务器的安全性至关重要,特别是在如今网络攻击频繁的情况下。如果你的服务器存在漏洞,黑客可能会利用这些漏洞进行攻击,甚至窃取数据。今天我们就来聊聊5个实用技巧,帮助你提升服务器的安全性,让你的系统更...

聊聊Spring AI Alibaba的YuQueDocumentReader

序本文主要研究一下SpringAIAlibaba的YuQueDocumentReaderYuQueDocumentReader...

Mac Docker环境,利用Canal实现MySQL同步ES

Canal的使用使用docker环境安装mysql、canal、elasticsearch,基于binlog利用canal实现mysql的数据同步到elasticsearch中,并在springboo...

RustDesk:开源远程控制工具的技术架构与全场景部署实战

一、开源远程控制领域的革新者1.1行业痛点与解决方案...

长安汽车一代CS75Plus2020款安装高德地图7.5

不用破解原车机,一代CS75Plus2020款,安装车机版高德地图7.5,有红绿灯读秒!废话不多讲,安装步骤如下:一、在拨号状态输入:在电话拨号界面,输入:*#518200#*(进入安卓设置界面,...

Zookeeper使用详解之常见操作篇(zookeeper ui)

一、Zookeeper的数据结构对于ZooKeeper而言,其存储结构类似于文件系统,也是一个树形目录服务,并通过Key-Value键值对的形式进行数据存储。其中,Key由斜线间隔的路径元素构成。对...

zk源码—4.会话的实现原理一(会话层的基本功能是什么)

大纲1.创建会话...

Zookeeper 可观测性最佳实践(zookeeper能够确保)

Zookeeper介绍ZooKeeper是一个开源的分布式协调服务,用于管理和协调分布式系统中的节点。它提供了一种高效、可靠的方式来解决分布式系统中的常见问题,如数据同步、配置管理、命名服务和集群...

服务器密码错误被锁定怎么解决(服务器密码错几次锁)

#服务器密码错误被锁定解决方案当服务器因多次密码错误导致账户被锁定时,可以按照以下步骤进行排查和解决:##一、确认锁定状态###1.检查账户锁定状态(Linux)```bash#查看账户锁定...

zk基础—4.zk实现分布式功能(分布式zk的使用)

大纲1.zk实现数据发布订阅...

《死神魂魄觉醒》卡死问题终极解决方案:从原理到实战的深度解析

在《死神魂魄觉醒》的斩魄刀交锋中,游戏卡死犹如突现的虚圈屏障,阻断玩家与尸魂界的连接。本文将从技术架构、解决方案、预防策略三个维度,深度剖析卡死问题的成因与应对之策,助力玩家突破次元壁障,畅享灵魂共鸣...

取消回复欢迎 发表评论: