文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

怎么使用Shell脚本自动部署项目

2023-07-05 18:45

关注

这篇文章主要介绍了怎么使用Shell脚本自动部署项目的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇怎么使用Shell脚本自动部署项目文章都会有所收获,下面我们一起来看看吧。

①:在Linux中安装Git

yum list git  列出git安装包yum install git  在线安装git

怎么使用Shell脚本自动部署项目

②:使用Git克隆代码

cd /usr/local/git clone 远程仓库url

③:将maven安装包上传到Linux,在Linux中安装maven

tar -zxvf apache-maven-3.5.4-bin.tar.gz -C /usr/localvim /etc/profile  修改配置文件,加入如下内容export MAVEN_HOME=/usr/local/apache-maven-3.5.4export PATH=$JAVA_HOME/bin:$MAVEN_HOME/bin:$PATHsource /etc/profilemvn –versionvim /usr/local/apache-maven-3.5.4/conf/settings.xml    修改配置文件内容如下<localRepository>/usr/local/repo</localRepository>

④:将资料中提供的Shell脚本文件复制到Linux

Shell脚本(shell script),是一种Linux系统中的脚本程序。

使用Shell脚本编程跟 JavaScript、Java编程一样,只要有一个能编写代码的文本编辑器和一个能解释执行的脚本解释器就可以了

#!/bin/shecho =================================echo  自动化部署脚本启动echo ================================= echo 停止原来运行中的工程APP_NAME=helloworld tpid=`ps -ef|grep $APP_NAME|grep -v grep|grep -v kill|awk '{print $2}'`if [ ${tpid} ]; then    echo 'Stop Process...'    kill -15 $tpidfisleep 2tpid=`ps -ef|grep $APP_NAME|grep -v grep|grep -v kill|awk '{print $2}'`if [ ${tpid} ]; then    echo 'Kill Process!'    kill -9 $tpidelse    echo 'Stop Success!'fi echo 准备从Git仓库拉取最新代码cd /usr/local/helloworld echo 开始从Git仓库拉取最新代码git pullecho 代码拉取完成 echo 开始打包output=`mvn clean package -Dmaven.test.skip=true` cd target echo 启动项目nohup java -jar helloworld-1.0-SNAPSHOT.jar &> helloworld.log &echo 项目启动完成

⑤:为用户授权

怎么使用Shell脚本自动部署项目

⑥:执行Shell脚本

怎么使用Shell脚本自动部署项目

⑦:设置静态ip

修改文件/etc/sysconfig/network-scripts/ifcfg-ens33,内容如下:

TYPE="Ethernet"PROXY_METHOD="none"BROWSER_ONLY="no"BOOTPROTO="static"  # 使用静态IP地址,默认为dhcpIPADDR="192.168.138.100"  # 设置的静态IP地址NETMASK="255.255.255.0"  # 子网掩码GATEWAY="192.168.138.2"  # 网关地址DNS1="192.168.138.2"   # DNS服务器DEFROUTE="yes"IPV4_FAILURE_FATAL="no"IPV6INIT="yes"IPV6_AUTOCONF="yes"IPV6_DEFROUTE="yes"IPV6_FAILURE_FATAL="no"IPV6_ADDR_GEN_MODE="stable-privacy"NAME="ens33"UUID="95b614cd-79b0-4755-b08d-99f1cca7271b"DEVICE="ens33"ONBOOT="yes"               #是否开机启用

⑧:重启网络服务

怎么使用Shell脚本自动部署项目

注意:重启完网络服务后ip地址已经发生了改变,此时FinalShell已经连接不上Linux系统,

需要创建一个新连接才能连接到Linux。

关于“怎么使用Shell脚本自动部署项目”这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对“怎么使用Shell脚本自动部署项目”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注编程网行业资讯频道。

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯