CentOS7 下安装配置Jenkins02------配置Jenkins

简介: 接上一篇CentOS7 下安装配置Jenkins01------安装Jenkins,我们把Jenkins 安装成功之后,接下来看看如何配置Jenkins。

接上一篇CentOS7 下安装配置Jenkins01------安装Jenkins,我们把Jenkins 安装成功之后,接下来看看如何配置Jenkins。

Jenkins 插件管理

1.打开管理插件页面:

2.一个构建Maven 项目插件

3.一个发布到Tomcat的插件

选择直接安装。
PS : 如果插件安装失败,请检查升级站点(插件管理----->高级)

http://mirror.xmission.com/jenkins/updates/current/update-center.json

Jenkins 全局配置

系统管理-----》全局工具配置,需要把服务器的jdk,maven,git 等环境配置好。

构建jar项目

共同配置

新建Maven项目

配置git或者svn地址,jenkins会自动从远程仓库拉去最新代码。

jenkins与应用服务器同一台机器

经过上一个步骤之后,jenkins会在默认路径/root/.jenkins/workspace/上看到打包的项目,/root/.jenkins/workspace/FlyBlog/target 目录下有打包的jar文件,fly_blog-0.0.1-SNAPSHOT.jar。因此我们打包完成之后的工作就是要替换原来的jar文件后,然后重启项目。

9b523d873165595208ea8f9f5a0c221f_20190112143156900.png0b25bc56105c0fe747d361667f116204_watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3UwMTQ1MzQ4MDg=,size_16,color_FFFFFF,t_70.png

shell 脚本如下:

#export BUILD_ID=dontKillMe这一句很重要,这样指定了,项目启动之后才不会被Jenkins杀掉。
export 
#指定最后编译好的jar存放的位置
www_path=/opt/jar
#Jenkins中编译好的jar位置
jar_path=/root/.jenkins/workspace/FlyBlog/target/
#Jenkins中编译好的jar名称
jar_name=fly_blog-0.0.1-SNAPSHOT.jar
#进入指定的编译好的jar的位置
cd  ${jar_path}
#将编译好的jar复制到最后指定的位置
cp  ${jar_path}/${jar_name} ${www_path}
#进入最后指定存放jar的位置
cd  ${www_path}
#获取运行编译好的进程ID,便于我们在重新部署项目的时候先杀掉以前的进程
pid=$(ps -ef |grep $jar_name | grep -v grep | awk '{print $2}')
count=$(ps -ef |grep $jar_name | grep -v grep|wc -l)
if [ $count != 0 ];then
   kill -9 $pid
fi 
#启动jar
BUILD_ID=dontKillMe nohup java -jar $jar_name > out.log &
if [ $? = 0 ];then
        sleep 30
        tail -n 50 out.log
fi
echo '结束启动项目~~~~'
BUILD_ID=dontKillMe nohup java -jar $JARFILE > out.log &

其中BUILD_ID=dontKillMe 表示jenkins 不杀掉衍生的线程

nohup 表示不用提示。

至此,项目就会自动部署,只需要点击构建按钮,jenkins就会自动拉取罪行代码并重启项目。

流程如下:

1.首先创建maven项目

2.配置项目的git仓库地址

3.配置maven构建命令(打包命令)

4.打包完成之后执行shell实现切换jar, 重新部署项目。

码云Hook自动构建

参考:https://gitee.com/oschina/Gitee-Jenkins-Plugin

这里是要利用码云的webHooks 功能

首先jenkins中安装gitee插件,实现自动化部署插件

码云链接配置

然后,在 系统管理—》系统设置 中增加gitee 设置
链接名随便填,域名URL 填写https://gitee.com

点击测试链接,返回成功的话表示配置正确

ID, Descripiton 中输入你想要的 ID 和描述即可。

配置了gitee的链接之后,接下来就是使用。

系统配置好之后,就找到对应的项目上进行配置,例如:FlyBlog 项目上

接着我们需要配置触发器

触发器也配置好 之后,我们就需要在对应的码云上的仓库上配置WebHooks,前面在jenkins 上给出的地址是http://你的ip:8081/project/FlyBlog但是我的Jenkins的端口是8082,遂改成了 8082端口。

5d4406d2eb75c27c913c3d515894079e_watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3UwMTQ1MzQ4MDg=,size_16,color_FFFFFF,t_70.png

50eba5adf294cfe80745ebd59c65e6e4_2019011222282915.png


至此,我们Jenkins的自动化部署就完成了,以后我们将代码提交到gitee 中,Jenkins就会自动部署。


相关文章
|
10月前
|
应用服务中间件 Linux 网络安全
Centos 8.0中Nginx配置文件和https正书添加配置
这是一份Nginx配置文件,包含HTTP与HTTPS服务设置。主要功能如下:1) 将HTTP(80端口)请求重定向至HTTPS(443端口),增强安全性;2) 配置SSL证书,支持TLSv1.1至TLSv1.3协议;3) 使用uWSGI与后端应用通信(如Django);4) 静态文件托管路径设为`/root/code/static/`;5) 定制错误页面(404、50x)。适用于Web应用部署场景。
937 87
|
8月前
|
存储 Linux Apache
在CentOS上配置SVN至Web目录的自动同步
通过上述配置,每次当SVN仓库中提交新的更改时,`post-commit`钩子将被触发,SVN仓库的内容会自动同步到指定的Web目录,从而实现代码的连续部署。
242 16
|
8月前
|
NoSQL 安全 Linux
设置Redis在CentOS7上的自启动配置
这些步骤总结了在CentOS 7系统上设置Redis服务自启动的过程。这些命令提供了一个直接且明了的方式,确保Redis作为关键组件在系统启动时能自动运行,保障了依赖于Redis服务的应用的稳定性和可用性。
653 9
|
10月前
|
Linux
Centos6配置阿里云yum源报错
在CentOS 6配置阿里云Yum源时,可能出现EPEL仓库访问报错(404 Not Found)。解决方法:编辑`/etc/yum.repos.d/epel.repo`文件,将`enabled`和`gpgcheck`参数设为0 ``` 此设置可解决仓库无法访问的问题。
2127 29
|
9月前
|
Ubuntu jenkins 机器人
在Jenkins上配置触发Ubuntu环境的图形用户界面(GUI)构建任务。
以上,这趟融合了技术与艺术的Jenkins配置之旅就告一段落了。记住,技术应当像艺术一样有趣和生动,这样才能激发出最大的创新和效率。
265 2
|
10月前
|
Ubuntu 安全 Linux
CentOS与Ubuntu中防火墙配置命令集汇
有了这些,你就能遨游在 CentOS 和 Ubuntu 的海洋中,频繁地改变你的防火墙设置,快速地应对各种安全威胁,同时也能保证你的系统可以正常工作。出发吧,勇敢的编程者,随着这些命令集的涌动,扬帆起航,走向安全的网络世界!
337 5
|
11月前
|
关系型数据库 MySQL Linux
CentOS 7系统下详细安装MySQL 5.7的步骤:包括密码配置、字符集配置、远程连接配置
以上就是在CentOS 7系统下安装MySQL 5.7的详细步骤。希望这个指南能帮助你顺利完成安装。
2760 26
|
9月前
|
XML Java 应用服务中间件
在centos7.x上安装配置tomcat
本指南介绍了在Linux系统中部署Tomcat服务器的完整流程,包括关闭防火墙与SELinux、安装JDK、下载及解压Tomcat、启动和关闭Tomcat服务,以及配置Tomcat管理功能。同时,详细描述了如何导入项目到Tomcat的webapps目录、修改配置文件,并测试项目访问。通过这些步骤,您可以成功搭建并运行一个基于Tomcat的Web应用环境。
|
11月前
|
安全 Linux 网络安全
在Linux(CentOS和AWS)上安装更新的git2的方法并配置github-ssh
经过以上这些步骤,你现在就能在GitHub上顺利往返,如同海洋中的航海者自由驰骋。欢迎你加入码农的世界,享受这编程的乐趣吧!
478 10