1.配置环境
(1)配置jdk1.8:
(2)配置tomcat8:
(3)配置maven3.3.9:
(4)部署jenkins.war:
(5)安装git文件:
(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控制后台进行配置就好了,因此我们选用第二种方式配置。
![在这里插入图片描述]()
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、部署项目