jenkins配置代码自动构建部署

1.配置环境

(1)配置jdk1.8:https://blog.csdn.net/qq_25983579/article/details/101211449
(2)配置tomcat8:https://blog.csdn.net/qq_25983579/article/details/101215611
(3)配置maven3.3.9:https://blog.csdn.net/qq_25983579/article/details/101283789
(4)部署jenkins.war:https://blog.csdn.net/qq_25983579/article/details/101267109
(5)安装git文件:https://blog.csdn.net/qq_25983579/article/details/101295537
(6)以jar启动的shell脚本命令:
链接:https://pan.baidu.com/s/1OzZX8ZbeAzVgXAdjXFxJXg
提取码:3fuy

2.配置全局环境

(1)打开系统管理中的系统设置
在这里插入图片描述
(2)配置构建环境中的jdk
在这里插入图片描述
(3)配置构建环境中的maven
在这里插入图片描述
(4)配置构建环境中的git
在这里插入图片描述

(5)点击保存
在这里插入图片描述

3.插件安装

(1)安装Maven Integration,publish over SSH插件
在这里插入图片描述
(2)搜索Maven Integration点击直接安装
在这里插入图片描述
在这里插入图片描述
(3)搜索publish over SSH点击直接安装
在这里插入图片描述

4.配置SSH

如果你jenkins和要部署的项目放在一台服务器上,你可以不用配置SSH,因为这个是远程部署用的,就是你jenkins和你的应用程序不在一个服务,你要跨服务器操作用的。但是最好还是配置一下,万一以后其他的项目在另一台服务器,到时候还得配置,太麻烦。
   配置SSH有两种方式,一种是使用密钥,一种是使用账号密码,使用密钥的方式太麻烦了,需要在服务器生成密钥,然后配置,而使用账号密码的方式只需要在jenkins控制后台进行配置就好了,因此我们选用第二种方式配置。
   ![在这里插入图片描述](https://img-blog.csdnimg.cn/20190924164135531.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzI1OTgzNTc5,size_16,color_FFFFFF,t_70)

在这里插入图片描述
在这里插入图片描述

5.新建项目

(1)新建任务
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
(2)勾选Discard old builds(丢弃旧的构建),选择是否备份被替换的旧包。我这里选择备份最近的3个
在这里插入图片描述
(3)源码管理,选择githun,然后输入url,再点击添加,输入github的账号密码
在这里插入图片描述
(4)构建触发器无需更改
在这里插入图片描述
(5)构建环境,勾选“Add timestamps to the Console Output”,代码构建的过程中会将日志打印出来
在这里插入图片描述
(6)Build,输入打包前的 mvn 命令,如:clean install -Dmaven.test.skip=true -Ptest,意思是:排除测试的包内容,使用后缀为 test 的配置文件。

在这里插入图片描述
(7)Post Steps,选择Run only if build succeeds
     然后点击Add post-build step,如果你的应用程序服务器和jenkins在一个服务器上,你可以选择Execute sell,执行shell命令,添加shell命令,例如将打好的war包丢到tomcat的webapps目录下,然后启动tomcat,或者直接用java -jar +jar包,直接启动jar包。因为我的jenkins和应用程序不在同一个服务器上,我这里选择 Send files or execute commands over SSH,用ssh登录应用程序的服务器,然后执行命令或者脚本。
     Jenkins是将svn或者git上的源码下载下来,自动下载到你jenkins安装目录下的workspace下,同时会用maven将代码进行打包,放在下载项目的target文件下。然后会根据配置的应用程序服务器上的位置(下下图中的Remote directory),将生成的jar包或者war包从jenkins的服务器拷贝到应用程序的服务器对应的文件夹中。然后启动相应的脚本或者命令运行这个项目
在这里插入图片描述在这里插入图片描述
等执行完毕就可以访问了。

注意:
     若jenkins和项目是放在同一台服务器上的,如果是jar包,可以在上面步骤7选择选择shell,然后执行shell命令,例如java -jar *.jar。如果是war包,可以将启动停止tomcat的命令封装成一个脚本,放在服务器上,然后用shell启动即可。但是这里有个问题,jenkins本身的工作是构建项目,而不是部署项目,所以在执行完打包的工作以后并不会执行启动tomcat的start.sh命令,会把子进程都杀死,因此可以在脚本上加BUILD_ID=DONTKILLME,网上有的人说不能用,有的人说能用,但是我的能用。
     若jenkins和项目不是放在同一台服务器上的,那么步骤7就得选择ssh的方式了,我的项目就是不放在一个服务器上的。还是那样,如果是jar包,可以直接写启动命令。如果是war包,需要tomcat启动,最好写一个脚本,放在项目的那个服务器上,通过ssh进行远程启动这个脚本,但是脚本中要记得加 BUILD_ID=DONTKILLME。

6、部署项目

在这里插入图片描述

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值