自动化部署平台-Jenkins

#头条创作挑战赛#

最近公司安排了一个新项目,工期比较紧,需要一边开发一边测试,这就导致了项目需要频繁发布,如果使用原始的项目部署方式,会耽误开发许多时间,你会发现开发一直在帮测试部署项目,这就导致了本来工期要求就比较紧的项目更是雪上加霜,所以我们引入了自动化部署平台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

自动化部署平台-Jenkins

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

自动化部署平台-Jenkins

自动化部署平台-Jenkins

2.安装Jenkins

使用 yum install jenkins命令安装

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

自动化部署平台-Jenkins

3.启动Jenkins

启动Jenkins命令:sudo service jenkins start

自动化部署平台-Jenkins

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

自动化部署平台-Jenkins

4.访问Jenkins

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

自动化部署平台-Jenkins

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

自动化部署平台-Jenkins

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

自动化部署平台-Jenkins

自动化部署平台-Jenkins

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

自动化部署平台-Jenkins

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

自动化部署平台-Jenkins

自动化部署平台-Jenkins

自动化部署平台-Jenkins

三、Jenkins配置

1.Jenkins用户权限

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

自动化部署平台-Jenkins

自动化部署平台-Jenkins

自动化部署平台-Jenkins

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

自动化部署平台-Jenkins

2.Jenkins基本信息配置

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

自动化部署平台-Jenkins

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

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

自动化部署平台-Jenkins

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

自动化部署平台-Jenkins

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

自动化部署平台-Jenkins

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

自动化部署平台-Jenkins

3.Jenkins配置部署信息

点击新建,新建一个任务

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

自动化部署平台-Jenkins

配置Gitlab信息及jdk信息

自动化部署平台-Jenkins

配置项目在Gitlab地址

自动化部署平台-Jenkins

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

自动化部署平台-Jenkins

4.Jenkins部署启动项目

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

自动化部署平台-Jenkins

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

四、Jenkins问题处理

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

自动化部署平台-Jenkins

解决方法如下:

(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

自动化部署平台-Jenkins

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

自动化部署平台-Jenkins

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

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

© 版权声明
THE END
如果内容对您有所帮助,就支持一下吧!
点赞0 分享
评论 共3条

请登录后发表评论