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就会自动部署。


相关文章
|
1月前
|
前端开发 jenkins 持续交付
新的centos7.9安装docker版本的jenkins2.436.1最新版本-前端项目发布(五)
新的centos7.9安装docker版本的jenkins2.436.1最新版本-前端项目发布(五)
64 1
|
1月前
|
jenkins 网络安全 持续交付
新的centos7.9安装docker版本的jenkins2.436.1最新版本-后端项目发布(四)
新的centos7.9安装docker版本的jenkins2.436.1最新版本-后端项目发布(四)
65 3
|
12天前
|
jenkins Java 持续交付
蓝易云 - 从零开始配置Jenkins与GitLab集成:一步步实现持续集成
以上就是从零开始配置Jenkins与GitLab集成的步骤,希望对你有所帮助。
31 2
|
19天前
|
安全 jenkins 持续交付
蓝易云 - jenkins配置权限不对导致无法登陆的重置方法
以上步骤可以帮助你重置Jenkins的权限配置,使你可以再次登录。但请注意,这样做会关闭所有的安全设置,包括身份验证和授权。在重新配置正确的权限设置之后,不要忘记将"useSecurity"设置回"true"。
14 1
|
20天前
|
NoSQL 关系型数据库 应用服务中间件
jdk1.8、mysql、redis、nginx centos云服务器安装配置
jdk1.8、mysql、redis、nginx centos云服务器安装配置
|
20小时前
|
缓存 Linux Docker
CentOS 7 下安装 Docker 及配置阿里云加速服务
CentOS 7 下安装 Docker 及配置阿里云加速服务
9 0
|
23天前
|
Linux
centos bond多网关配置 bond多网关路由
centos bond多网关配置 bond多网关路由
22 2
|
1天前
|
Java Linux
Centos安装openjdk11并配置JAVA_HOME
Centos安装openjdk11并配置JAVA_HOME
6 0
|
3天前
|
消息中间件 RocketMQ
Centos7.6安装RocketMQ4.9.2并配置开机自启
Centos7.6安装RocketMQ4.9.2并配置开机自启
7 0
|
3天前
|
Java Linux Maven
Centos7.6安装Maven3.8.3并配置阿里云镜像
Centos7.6安装Maven3.8.3并配置阿里云镜像
31 0