通过Sshell脚本自动部署项目
操作步骤:
- 在Linux中安装Git
- 在Linux中安装maven
- 编写shell脚本 (拉取代码、编译、打包、启动 )
- 为用户授予执行shell脚本的权限
- 执行shell脚本
在Linux中安装Git
yum list git 列出git安装包
yum install git 在线安装git
使用Git克隆代码
cd /usr/local/
git clone https://gitee.com/lqb233/project-reggie.git
将资料中提供的maven安装包上传到Linux,在Linux中安装maven
tar -zxvf apache-maven-3.5.4-bin.tar.gz -C /usr/local
vim /etc/profile 修改配置文件,加入如下内容
export MAVEN_HOME=/usr/local/apache-maven-3.6.0
export PATH=$JAVA_HOME/bin:$MAVEN_HOME/bin:$PATH
source /etc/profile
mvn -version
mkdir repo
vim /usr/local/apache-maven-3.6.0/conf/settings.xml 修改配置文件内容如下
<localRepository>/usr/local/repo</localRepository>
将资料中提供的shell脚本文件复制到Linux bootStart.sh
[root@iZbp14ttq0poskby0niorcZ ~]# cd /usr/local
[root@iZbp14ttq0poskby0niorcZ local]# mkdir sh
[root@iZbp14ttq0poskby0niorcZ local]# cd sh
shell脚本 (shell script),是一种Linux系统中的脚本程序。
使用Shel脚本编程跟Javascript、Java编程一样,只要有一个能编写代码的文本编辑器和一个能解释执行的脚本解释器就可以了
对于shel脚本编写不作为本课程重点内容,直接使用课程资料中提供的脚本文件botStat.sh即可
为用户授权
chmod (英文全拼: change mode) 命令是控制用户对文件的权限的命令
Linux中的权限分为: 读®、写(w)、执行(x)三种权限
Linux的文件调用权限分为三级 :文件所有者 (Owner) 、用户组 (Group) 、其它用户 (Other Users)只有文件的所有者和超级用户可以修改文件或目录的权限要执行shell脚本需要有对此脚本文件的执行权限,如果没有则不能执行
chmod命令可以使用八进制数来指定权限
举例:
-
chmod 777 bootstart.sh 为所有用户授予读、写、执行权限
-
**chmod 755 bootstart.sh **为文件拥有者授予读、写、执行权限,同组用户和其他用户授予读、执行权限
-
chmod 210 boot5tart.sh 为文件拥有者授予写权限,同组用户授予执行权限,其他用户没有任何权限
注意:三位数字分别代表不同用户的权限
- 第1位表示文件拥有者的权限
- 第2位表示同组用户的权限
- 第3位表示其他用户的权限