单体应用自动化部署
单体应用自动化部署脚本:
DATE=$(date +%Y%m%d) time=$(date "+%Y-%m-%d %H:%M:%S") git clone https://code.aliyun.com/test/blog.git cd blog mvn clean package if [ $? -ne 0 ]; then echo "自动化部署blog项目失败,当前日期为:"$time >> /home/project/blog_deploy.log echo '部署失败,请登录服务器查看' | mail -s "blog部署" test@163.com else cp -r /home/project/blog/target/blog.war /home/project/tomcat8/webapps/ /home/project/tomcat8/bin/shutdown.sh /home/project/tomcat8/bin/startup.sh rm -r /home/project/blog echo "自动化部署blog项目成功,当前日期为:"$time >> /home/project/blog_deploy.log echo '部署成功' | mail -s "blog部署" test@163.com fi
其中涉及到邮件在服务器发生,我在这里使用的是heirloom-mailx
安装使用流程如下(以Ubuntu16.04为例):
1.安装heirloom-mailx
apt install heirloom-mailx
2.修改/etc/s-nail.rc并在尾部添加如下内容(这里使用的是163,详情可去163邮箱了解)
set from="xxx@163.com" set smtp="smtps://smtp.163.com:465" set smtp-auth-user="xxxm@163.com" set smtp-auth-password="123456" set smtp-auth=login
3.测试
echo 'this is test' | mail -s "test email." 123@qq.com
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· Ollama——大语言模型本地部署的极速利器
· [AI/GPT/综述] AI Agent的设计模式综述