• 通过pink构造简易部署脚本


      1.首先需要一个springboot项目github地址   https://github.com/youxiu326/sb_security.git

      2.编写shell脚本,简单起见 通过editPlus来编写shell脚本  本例子shell脚本位于    /java/assembly/sb_security.sh

      3.shell脚本执行 not found问题解决 参考 https://www.cnblogs.com/youxiu326/p/10540754.html

      4.以本例子描述脚本执行流程

        1.1  先删除之前从github下载的项目 $sourcePath(/java/assembly/sb_security),然后从git下载最新项目

        1.2  mvn clean sb_security  mvn install sb_security

        1.3  解压编译好的tar.gz 包    /java/assembly/deploy/sb_security-0.0.1-SNAPSHOT

        1.4  执行 java -jar *.jar  启动项目

      

    #!/bin/bash
    
    export PATH=/java/maven-3.3/bin:/java/jdk-1.8/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin
    export JAVA_HOME=/java/jdk-1.8
    
    
    
    sourcePath=/java/assembly/sb_security
    currentPath=`pwd`
    
    echo 删除旧项目
    
    rm -rf sb_security
    
    echo 从github下载最新项目
    
    git clone https://github.com/youxiu326/sb_security.git
    
    echo 下载最新项目完成
    
    echo 清理项目 --settings 指定settings.xml路径 -f 指定清理文件路径
    mvn --settings /java/maven-3.3/conf/settings.xml clean -f $sourcePath
    
    echo 编译源代码 -Ptest 指定启用test环境 application-test.yml 配置文件  -Dmaven.test.skip=true 忽略test测试类
    mvn -Ptest --settings /java/maven-3.3/conf/settings.xml install -f $sourcePath -Dmaven.test.skip=true
    
    
    echo 编译源代码完成
    
    
    echo 移动tar.gz包
    
    mv $sourcePath/target/*.tar.gz $currentPath/deploy/sb_security.tar.gz
    
    echo 解压tar.gz包
    
    cd $currentPath/deploy
    tar -zxvf sb_security.tar.gz
    rm -rf sb_security.tar.gz
    
    echo 启动项目
    
    cd $currentPath/deploy/sb_security-0.0.1-SNAPSHOT/lib
    java -jar *.jar

    windows通过pink远程连接linux 执行位于 /java/assembly/*.sh  脚本

    @echo off
    CHCP 65001
    :菜单
    cls
    echo    **************************************************
    echo    **      youxiu326           **
    echo    **************************************************
    echo.
    echo.
    echo        1.启动test环境  2.启动pro环境  0.退出   
    echo.      
    echo.
     
    title 请选择 %time%
    set SERVER_ADDRESS=youxiu326.xin
     
     
    set /p keyword=请输入选项:
    if %keyword%==1 goto dog
    if %keyword%==2 goto cat
    if %keyword%==0 goto exit
     
     
    :dog
    echo    你选择了启动test环境
     
    echo cd /java;touch pink.txt 你要执行的shell 脚本
    PLINK.EXE -ssh -pw 你的服务器密码 root@%SERVER_ADDRESS%  cd /java/assembly/;./sb_security.sh
     
    pause
    goto 菜单
     
    :cat
    echo    你选择了启动pro环境
    echo cd /java/assembly/;./sb_security_pro.sh
    PLINK.EXE -ssh -pw 你的服务器密码 root@%SERVER_ADDRESS%  cd /java/assembly/;./sb_security_pro.sh
    
    pause
    goto 菜单
     
    :exit
    exit
    pause>nul
    goto 菜单
    start.bat

    http://file.youxiu326.xin/file/deploy.rar

     

  • 相关阅读:
    java 基础
    ruby on rails
    try catch 与 return 和 finally 关系。
    Oracle 左连接,右连接,内链接。【百度知道】
    java单例模式【csdn-炸死特】
    <jsp:include>和<%@include file=""%>有什么区别?
    List list = new ArrayList()和ArrayList list = new ArrayList()的区别?
    面向连接与面向无连接
    单​工​,​半​双​工​,​全​双​工​的​含​义​及​区​别
    对于java中接口的作用与理解
  • 原文地址:https://www.cnblogs.com/youxiu326/p/pink_deploy.html
Copyright © 2020-2023  润新知