1.linux(centos)环境jenkins安装

安装步骤可以参考jenkins官网的安装指南。

1.1插件publish over ssh安装及配置

登录jenkins→Manage Jenkins→Manage Plugins下载插件publish over ssh并安装。
安装成功后,添加系统配置,jenkins→Manage Jenkins→Configure System进入系统配置页面,当插件安装成功后,页面下方找到Publish over SSH添加SSH servers,每一个server可以对应一台服务器,配置如下图所示:
publish-over-ssh.png

2.构建项目配置

进入项目编辑器构建配置,进入项目configure界面。
1.png
配置构建最大保留个数,最多保留天数。
2.png
以git地址加git用户密码从远程仓库拉取代码。
3.png
根据pom.xml构建时清除缓存跳过测试,goals and option配置:clean install -DskipTests=true -Dmaven.repo.local=/data/jenkins/maven_repositories。
编译完成后添加发布步骤Post Steps。值得注意的是:这里jenkins所在的服务器和部署的目标服务器是实现了可以免密传输的,所以利用scp从jenkins所在服务器copy编译好的代码到目标服务器时没有密码输入过程
scp命令用法:
⑴从当前服务器cp到目标服务器
scp -r -P 10086 dataCollectServer.war root@172.16.100.254:/linkcld/tomcat8/tocc-tgis-9000/temp
-r参数:递归cp目标文件的内容
-P:目标服务器的ssh连接端口(一般默认是22)
dataCollectServer.war:源文件目录
root:目标服务器ssh登录用户名
172.16.100.254:目标服务器ip
/linkcld/tomcat8/tocc-tgis-9000/temp:文件在目标服务器上存放地址
⑵从目标服务器cp到当前服务器
scp -r -P 10086 root@172.16.100.254:/linkcld/tomcat8/tocc-tgis-9000/temp/file1 ./
4.png
将部署包上传至目标服务器之后,通过publish over ssh连接到目标服务器,编译好的进行部署。在插件中的Exec command输入待执行的命令:
例如:
#修改包的权限
cd /linkcld/tomcat8/tocc-tgis-9000/temp/
sudo chown deploy:deploy dataCollectServer.war
#解压包到部署目录
unzip dataCollectServer.war -d /linkcld/tomcat8/tocc-tgis-9000/webapps/dataCollectServer

3.注意事项

全局配置ssh server的时,目标服务器的host name(即目标服务器的ip一定要正确)