美文网首页
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