此文章有点类似之前我写的一篇文章,这次用了一些不一样的脚本,虽然笨拙,但是也是google半天,各位轻侃。。。
话不多说直接上硬货!!!
在Jenkins中配置Job,在进行build的时候可以按下图的方法继续配置
解释下:
第一个command:编译命令,根据自己项目需要自行配置
第二个command:将编译好的包拷贝到要部署的服务器上(注:这里请做好Jenkins服务器到部署服务器的无密码访问,否则是无法拷贝过去的)
第三个command:选择配置好的ssh site(相关配置可以参考我之前的文章),然后在command中跑一个脚本
重中之重,脚本:这个脚本存在一定的风险,因为将密码明文的写在了脚本中,如果为了安全着想,可以将这个脚本放置在jenkins一个安全的目录下,然后再第二个command中将这个脚本也发送到服务器上,并赋予执行权限,然后在脚本执行完毕后执行删除语句,删除这个脚本。
!/bin/bash
date=date +%Y%m%d%H%M%S
mkdir -p /home/user/lisbs-pro/$date
echo "yourpassword" |sudo -S mv /usr/local/apache-tomcat-9.0.0.M22/webapps/lisbs.war /home/user/lisbs-pro/$date
echo "yourpassword" |sudo -S mv /home/user/lisbs.war /usr/local/apache-tomcat-9.0.0.M22/webapps
a=ps -aux | grep tomcat | grep -v grep | cut -c 9-15
echo "yourpassword" |sudo -S kill -9 $a
echo "yourpassword" |sudo -S sh /usr/local/apache-tomcat-9.0.0.M22/bin/startup.sh
搞定打完收工。Goodbye。