使用Shell发布Spring Boot程序

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#!/bin/bash
#这个是shell!替换配置文件并发布,然后配置文件还原。
if [ x$1 != x ]
then
    echo '开始修改bootstrap.yml'
    sed -i "" "s/active:[ ].*/active: $1/g" web/src/main/resources/bootstrap.yml
 
    echo '开始修改pom.xml'
    sed -i "" "s/<!--this is publish pos-->/<includes><include>bootstrap.yml<\/include><include>application-$1.yml<\/include><include>bootstrap-$1.yml<\/include><include>**\/*.xml<\/include><include>\/static\/**<\/include><include>\/templates\/**<\/include><\/includes>/g" web/pom.xml
 
    echo '开始打包'$1
    mvn clean package -Dmaven.test.skip=true
 
    echo '正在复制文件到publish目录...'
    cp web/target/resources-center-web.jar publish/resources-center-web.jar
 
    echo 'over.'
else
    echo '请输入一个参数,例如./build publish'
fi

  

shell参考资料
1shell替换文本内容 https://blog.csdn.net/dawn_moon/article/details/8547408
2shell正则表达式 https://man.linuxde.net/docs/shell_regex.html
3mac下shell脚本使用 https://www.jianshu.com/p/780cdac4e9a7

 

posted @   十三燕  阅读(263)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
阅读排行:
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?
点击右上角即可分享
微信分享提示