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

通过pink构造简易部署脚本的更多相关文章

  1. 做了一个简易的git 代码自动部署脚本

    做了一个简易的git 代码自动部署脚本 http://my.oschina.net/caomenglong/blog/472665 发表于2个月前(2015-06-30 21:08)   阅读(200 ...

  2. 吻逗死(windows)系统下自动部署脚本(for java spring*)及linux命令行工具

    转载请注明出处:https://www.cnblogs.com/funnyzpc/p/10051647.html (^^)(^^)自動部署腳本原本在上個公司就在使用,由於近期同事需要手動部署一個Spr ...

  3. Java web项目在linux环境下自动编译和部署脚本

    自动编译脚本 build.sh, 放置在项目根目录下. #!/bin/bash # check args # init path CURRPATH=`pwd` LIBDIR="$CURRPA ...

  4. 设置ssh免密码登录脚本(hadoop自动化部署脚本一)

    设置ssh免密码登录脚本(hadoop自动化部署脚本一) 设置ssh免密码登录脚本(飞谷云大数据自动化部署脚本一) 1.#!/bin/sh2.#important note:this script i ...

  5. Jenkins持续集成-自动化部署脚本的实现

    要实现Jenkins端的持续集成,其实在CI服务配置端很容易,难点呢?就是如何实现自动化的部署.我的脚本设计就是为了解决以下难题: 难点一.如何使得自动化部署脚本更通用 我用的脚本,依赖依赖一个配置文 ...

  6. 源码编译安装Apache-附一键部署脚本

    1.进入apache官网https://www.apache.org/,点击Download 2.如图选择 3.选择httpd 4.下载两个包,2.2为CentOS6使用,2.4为CentOS7使用 ...

  7. 安装Rocky版OpenStack 1控制节点+1计算节点环境部署脚本

    在上一篇文章中叙述了具体的安装部署过程,在这里把相应的部署脚本写出来,供大家参考: 一.执行部署的setup.sh脚本: #!/bin/bash ########################### ...

  8. [原]jenkins(六)---jenkins远程部署脚本

    /** * lihaibo * 文章内容都是根据自己工作情况实践得出. * 版权声明:本博客欢迎转发,但请保留原作者信息! http://www.cnblogs.com/horizonli/p/533 ...

  9. MySQL5.7多实例自动化部署脚本

    一.安装说明 ------------------------------------------------------ mysql5.7.10_onekey_install.sh自动化部署脚本支持 ...

随机推荐

  1. Oracle之查询排序

    SQL排序查询 DESC降序.ASC升序(默认是升序) /* 语法结构: SELECT * | 列名1[,列名2...] | 表达式 FROM 表名 [WHERE 限定条件] ORDER BY 列名1 ...

  2. 如何修改oracle数据库用户密码过期策略

    转至:https://www.cnblogs.com/zhangshuaihui/p/11451590.html 1.   查询数据库用户何时过期 登陆数据库PL/SQL工具,输入以下sql语句: s ...

  3. burpsuite常见问题

    中文乱码问题:https://www.cnblogs.com/bk76120/p/12400092.html 无法抓取本地或局域网其他主机的包 去掉"对于本地地址不使用代理服务器" ...

  4. LeetCode-049-字母异位词分组

    字母异位词分组 题目描述:给定一个字符串数组,将字母异位词组合在一起.字母异位词指字母相同,但排列不同的字符串. 示例说明请见LeetCode官网. 来源:力扣(LeetCode) 链接:https: ...

  5. JVM垃圾回收阅读笔记

    Java内存运行时区域的各个部分,其中程序计数器.虚拟机栈.本地方法栈3个区域随线程而生,随线程而灭,栈中的栈帧随着方法的进入和退出而有条不紊地执行着出栈和入栈操作. 每一个栈帧中分配多少内存基本上是 ...

  6. 03 Java的数据类型分为两大类 类型转换 八大基本类型

    数据类型 强类型语言:要求变量的使用要严格符合规定,所有变量都必须先定义后才能使用 Java的数据类型分为两大类 基本类型(primitive type) 数值类型 整数类型 byte占1个字节范围: ...

  7. 除非Windows Activation Service (WAS)和万维网发布服务(W3SVC)均处于运行状态,否则无法启动网站。

    解决办法: 打开WINDOWS服务管理方法: 进入服务有二种方法: 1.开始-控制面板-管理工具单击,找到"服务"双击打开 在WINDOWS服务管理里 启动 World Wide ...

  8. VMware15安装 CentOS7 步骤

  9. 活用Windows Server 2008系统的几种安全功能

    与传统操作系统相比,Win2008系统的安全防范功能更加强大,安全防护能力自然也是高人一等,我们只要在平时善于使用该系统新增的各项安全防范功能,完全可以实现更高级别的安全保护目的.现在,本文就为大家贡 ...

  10. 程序设计基础·Java学习笔记·面向对象(上)

    Java程序设计基础之面向对象(上) (自适应学习进度而进行记录的笔记,希望有一些小小的用处吧(^∀^●)ノシ) (新人上路,望多指教,如有错误,望指正,万分感谢(o゚v゚)ノ) 目录 一.面向对象 ...