通过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


通过pink构造简易部署脚本的更多相关文章
- 做了一个简易的git 代码自动部署脚本
做了一个简易的git 代码自动部署脚本 http://my.oschina.net/caomenglong/blog/472665 发表于2个月前(2015-06-30 21:08) 阅读(200 ...
- 吻逗死(windows)系统下自动部署脚本(for java spring*)及linux命令行工具
转载请注明出处:https://www.cnblogs.com/funnyzpc/p/10051647.html (^^)(^^)自動部署腳本原本在上個公司就在使用,由於近期同事需要手動部署一個Spr ...
- Java web项目在linux环境下自动编译和部署脚本
自动编译脚本 build.sh, 放置在项目根目录下. #!/bin/bash # check args # init path CURRPATH=`pwd` LIBDIR="$CURRPA ...
- 设置ssh免密码登录脚本(hadoop自动化部署脚本一)
设置ssh免密码登录脚本(hadoop自动化部署脚本一) 设置ssh免密码登录脚本(飞谷云大数据自动化部署脚本一) 1.#!/bin/sh2.#important note:this script i ...
- Jenkins持续集成-自动化部署脚本的实现
要实现Jenkins端的持续集成,其实在CI服务配置端很容易,难点呢?就是如何实现自动化的部署.我的脚本设计就是为了解决以下难题: 难点一.如何使得自动化部署脚本更通用 我用的脚本,依赖依赖一个配置文 ...
- 源码编译安装Apache-附一键部署脚本
1.进入apache官网https://www.apache.org/,点击Download 2.如图选择 3.选择httpd 4.下载两个包,2.2为CentOS6使用,2.4为CentOS7使用 ...
- 安装Rocky版OpenStack 1控制节点+1计算节点环境部署脚本
在上一篇文章中叙述了具体的安装部署过程,在这里把相应的部署脚本写出来,供大家参考: 一.执行部署的setup.sh脚本: #!/bin/bash ########################### ...
- [原]jenkins(六)---jenkins远程部署脚本
/** * lihaibo * 文章内容都是根据自己工作情况实践得出. * 版权声明:本博客欢迎转发,但请保留原作者信息! http://www.cnblogs.com/horizonli/p/533 ...
- MySQL5.7多实例自动化部署脚本
一.安装说明 ------------------------------------------------------ mysql5.7.10_onekey_install.sh自动化部署脚本支持 ...
随机推荐
- 企业环境下用脚本设置ubuntu防火墙
ubuntu防火墙设置 初始状态下直接设置即可,尽量不要尝试 重装 iptables 以及ufw,很容易导致 防火墙崩掉,最后可能只能重装系统. 配置脚本 firewall.sh #/bin/bash ...
- 学习Spring5必知必会(7)~Spring tx
一.spring的事务管理 1.引出事务的经典例子:银行转账发生异常 ✿ 解决:把转出钱和转入钱的业务放到同一个事务空间. ■ 分析转账过程流程: ① 首先,获取 DataSource 对象: ② 其 ...
- 【C#基础概念】vs2019 代码段
打开记事本,输入下面代码,然后把文件后缀改为.snippet .然后通过vs2019 工具>代码段管理导入. <?xml version="1.0" encoding= ...
- 网络类型PAN、LAN、WLAN、CAN、MAN、WAN简单介绍
转至:https://www.cnblogs.com/itmacy/p/12290036.html PAN:personal area network 个人区域网络 无线连接:蓝牙,红外,NFC 有线 ...
- matplotlib.lines.Line2D at 0x328fc10 解决方法
在plt.plot(Y,X)代码前加一句plt.figure()即可
- Java:代码改进技巧
1.类名首字母大写:方法名首字母小写:常量名全大写: 2.当控制语句只有一句时,可以省略大括号{}:但是,建议任何时候都保留大括号,因为这是Java语句块的标志 3.用某个接口承接实现类时(多态),之 ...
- linux 文件查找 find
find 是实时查找工具,通过遍历指定路径完成文件查找 特点: 查找速度略慢 精确查找 实时查找 查找条件丰富 1.对每个目录先处理目录内的文件,再处理目录本身 find /data/test -de ...
- php 原生分页
<?php // 连接数据库 $link = mysqli_connect("127.0.0.1", "root", "root", ...
- CF1534F1题解
首先,对于一个在第 \(i\) 行 \(j\) 列的沙子,如果他开始下降,他能够使哪些沙子下降呢? 很容易得知是第 \(j-1,j,j+1\) 列所有行号不小于 \(i\) 的沙子. 对于沙子 \(u ...
- Hive框架
1.什么是Hive? Hive 是基于Hadoop之上的数据仓库.2.什么是数据仓库? 数据仓库其实就是一个数据库 数据仓库是一个面向主题的,集成的,不可更新的,随时间不变化的数据集合,它用于支持 企 ...