管理员登录系统,系统管理---》系统设置
点击高级 输入密码后点击测试配置,显示success即为成功,授权成功。
选择项目的配置,在构建环境中添加上传文件的配置或者选择构建后操作→Add post-build action也可以
SSH Server Name:远程服务器的名字
Transfer Set
Source files:需要上传的文件(相对于工作区的路径。看后面的配置可以填写多个,默认用,分隔)
注意:这里用的是相对工作区的路径,比如你这个jenkins的工作目录为../Jenkins/workspace/TEST,那这的目录只能是相对于这个目录下的,TEST为工程名字
需要上传...Jenkins/workspace/TEST/build/webapp下的文件,只需要写build/webapp/**
*为目录下的文件,要包括文件夹和文件的是**
Remove prefix:移除目录(只能指定Transfer Set Source files中的目录,比如我的Transfer Set Source files为build/webapp/test.jsp,那这里Remove prefix则填build/webapp/,不然的话远程服务器上会新建build/webapp/目录)
Remote directory:远程目录(和系统配置Remote Directory结合使用,一定是绝对路径)
如果上传路径为/root/build/webapp,系统配置全局变量配置"/",这里的Remote directory为/root/build/webapp
系统配置全局变量配置"/root/",这里的Remote directory为/build/webapp即可。
Exec command:把你要执行的命令写在里面,可以把部署的脚本放在这里执行
常用命令:
export JAVA_HOME=/usr/java/jdk1.7.0_75
停止服务:
sudo /etc/init.d/tomcat-app-node01 stop
或者kill -9 $(ps -ef | grep tomcat| grep -v grep | awk '{print $2}') 杀掉进程
#ps -ef | 获取当前服务器所有进程
#grep -v grep 相当于grep自己把自己过滤掉,就是不显示grep
#grep tomcat 过滤出tomcat
#awk 截取 $2 第二个域的pid号。通过调用外部命令kill 来干掉seq
备份程序
cd /app/programs/tomcat_test1/webapps
mv ROOT.war ROOT_`date +%Y%m%d%H%M%S`.war.bak
启动服务
cd /app/programs/tomcat_test1/bin
./startup.sh