iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >怎么使用Shell脚本自动部署项目
  • 633
分享到

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

2023-07-05 18:07:55 633人浏览 八月长安
摘要

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

这篇文章主要介绍了怎么使用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脚本自动部署项目”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注编程网精选频道。

--结束END--

本文标题: 怎么使用Shell脚本自动部署项目

本文链接: https://www.lsjlt.com/news/354547.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 怎么使用Shell脚本自动部署项目
    这篇文章主要介绍了怎么使用Shell脚本自动部署项目的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇怎么使用Shell脚本自动部署项目文章都会有所收获,下面我们一起来看看吧。①:在Linux中安装Gityum&n...
    99+
    2023-07-05
  • SpringBoot项目(jar)部署,启动脚本
    需求 SpringBoot项目(jar)部署,需要先关闭原来启动的项目,再启动新的项目。直接输入命令,费时费力,还容易出错。所以,使用脚本启动。 脚本 脚本名:start.sh 此脚本需要放置在jar包的同级目录,才能正确找到jar包。 #...
    99+
    2023-08-30
    spring boot jar linux bash
  • 怎么利用python脚本自动部署k8s
    这篇文章主要为大家展示了“怎么利用python脚本自动部署k8s”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“怎么利用python脚本自动部署k8s”这篇文章吧。一、准备通过之前在Ubuntu1...
    99+
    2023-06-20
  • k8s怎么实现自动部署go项目
    要实现自动部署Go项目,可以使用Kubernetes(K8s)提供的以下功能: 编写Dockerfile:首先,需要编写一个Do...
    99+
    2023-10-27
    k8s go
  • php项目自动化部署 —— Jenkins
    一 、确认本地安装好了Java的JDK 地址:Java Downloads | Oracle 因为我是在本地安装jenkins,这里用到的是java11-windows 安装JDK,并配置环境变量,csdn教程有很多 二、jinkins安装...
    99+
    2023-09-25
    jenkins 自动化 java git php
  • Linux多应用程序docker怎么自动部署脚本
    Linux多应用程序docker怎么自动部署脚本,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。Linux 多应用程序docker自动部署脚本可以结合jenkin...
    99+
    2023-06-19
  • 怎么用shell脚本一键部署LNMP架构
    本篇内容介绍了“怎么用shell脚本一键部署LNMP架构”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!LNMP架构介绍LNMP:Linux系...
    99+
    2023-06-09
  • 如何利用python脚本自动部署k8s
    目录一、准备 二、编辑脚本1、k8s.sh2、k8s_install.py三、配置ssh免密四、下载python3和git五、执行脚本六、成功七、总结一、准备 通...
    99+
    2024-04-02
  • 怎么在Linux中使用shell脚本自动执行脚本文件
    本篇文章为大家展示了怎么在Linux中使用shell脚本自动执行脚本文件,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。一、定时复制文件  a、在/usr/local/wfjb_web_back目录下...
    99+
    2023-06-09
  • Jenkins如何自动部署SpringBoot项目
    这篇文章给大家分享的是有关Jenkins如何自动部署SpringBoot项目的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。1、Jenkins安装下载jenkins安装包,maven安装包;打开xftp将安装包上传...
    99+
    2023-06-25
  • Maven Web项目怎么使用Cargo插件实现自动化部署
    这篇文章主要讲解了“Maven Web项目怎么使用Cargo插件实现自动化部署”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Maven Web项目怎么使用Cargo插件实...
    99+
    2023-07-05
  • shell怎么实现jenkins自动部署
    要在Shell脚本中实现Jenkins自动部署,通常需要以下步骤: 编写一个Shell脚本,该脚本包含您希望Jenkins执行的...
    99+
    2024-04-02
  • 如何用GitHub Actions自动部署Laravel项目
    本篇内容介绍了“如何用GitHub Actions自动部署Laravel项目”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!场景设置...#我...
    99+
    2023-07-04
  • 用python脚本实现自动部署环境(二)
    之前写了一个博客是关于paramiko的安装的 就是为了今天的博客打基础 今天就记录下怎么用paramiko模块对环境进行部署(贴出来关键的脚本片段,总不能一直做伸手党吧,自己写点儿东西如果想用我这个方法的话) 对于我们现有的系统的测试环...
    99+
    2023-01-31
    脚本 环境 python
  • Gitlab-runner+Docker怎么实现自动部署SpringBoot项目
    这篇“Gitlab-runner+Docker怎么实现自动部署SpringBoot项目”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看...
    99+
    2023-06-30
  • 怎么使用docker部署k8s项目
    要使用Docker部署Kubernetes项目,可以按照以下步骤进行操作:1. 安装Docker和Kubernetes:首先,确保已...
    99+
    2023-10-11
    docker k8s
  • 使用Gitee自动化部署python脚本的示例分析
    这篇文章将为大家详细讲解有关使用Gitee自动化部署python脚本的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。一、前期准备1.1 安装环境安装python32、打开命令行安装selenium...
    99+
    2023-06-15
  • 使用Gitee自动化部署python脚本的详细过程
    目录一、前期准备1.1 安装环境二、python代码2.1 源码2.2 注意事项一、前期准备 1.1 安装环境 1、安装python3 2、打开命令行安装selenium pip...
    99+
    2024-04-02
  • 怎么使用Nginx部署Vue项目
    本篇内容主要讲解“怎么使用Nginx部署Vue项目”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么使用Nginx部署Vue项目”吧!一、安装Nginx 使用XShell连接我们的服务器 配置 ...
    99+
    2023-06-30
  • 怎么使用dockerfile部署springboot项目
    这篇文章主要讲解了“怎么使用dockerfile部署springboot项目”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么使用dockerfile部署springboot项目”吧!一、d...
    99+
    2023-07-06
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作