美文网首页
Jenkins持续编译部署至linux服务器

Jenkins持续编译部署至linux服务器

作者: 晴天灬 | 来源:发表于2018-06-13 13:10 被阅读135次

此文章有点类似之前我写的一篇文章,这次用了一些不一样的脚本,虽然笨拙,但是也是google半天,各位轻侃。。。
话不多说直接上硬货!!!


timg.jpg

在Jenkins中配置Job,在进行build的时候可以按下图的方法继续配置


image.png
解释下:
第一个command:编译命令,根据自己项目需要自行配置
第二个command:将编译好的包拷贝到要部署的服务器上(注:这里请做好Jenkins服务器到部署服务器的无密码访问,否则是无法拷贝过去的)

第三个command:选择配置好的ssh site(相关配置可以参考我之前的文章),然后在command中跑一个脚本

重中之重,脚本:这个脚本存在一定的风险,因为将密码明文的写在了脚本中,如果为了安全着想,可以将这个脚本放置在jenkins一个安全的目录下,然后再第二个command中将这个脚本也发送到服务器上,并赋予执行权限,然后在脚本执行完毕后执行删除语句,删除这个脚本。


image.png

!/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。


image.png

相关文章

网友评论

      本文标题:Jenkins持续编译部署至linux服务器

      本文链接:https://www.haomeiwen.com/subject/tddjeftx.html