如何在服务器实现自动部署
- 本篇文章,主要是讨论一下在开发和测试环境下,如何通过脚本文件一键实现项目在服务器上的部署
- 我们选择作为示例的服务器是Centos7
1. 安装环境
- 在服务器上部署项目以常见的Java为例
- 在服务器上面需要拉取代码——git
- 代码拉取之后需要编译——java和maven
- 当然还有其他例如Tomcat,nodejs等等,目前我们只讨论Java
1.1 安装git环境
- 安装git有两种方法,一种是使用yum一键安装,另一种是使用源码手动安装,此处建议使用yum一键安装就可以了
yum install -y git
git --version
1.2 安装Java环境
- 首先需要判断服务器中是否有自带的Java,如果有的话将其卸载掉
rpm -e --nodeps java-1.7.0-openjdk-headless-1.7.0.261-2.6.22.2.el7_8.x86_64
rpm -e --nodeps java-1.8.0-openjdk-headless-1.8.0.262.b10-1.el7.x86_64
rpm -e --nodeps java-1.8.0-openjdk-1.8.0.262.b10-1.el7.x86_64
rpm -e --nodeps java-1.7.0-openjdk-1.7.0.261-2.6.22.2.el7_8.x86_64
- 然后将已经下载的jdk的Linux压缩文件上传到服务器,然后进行解压缩
tar -zxvf jdk-8u201-linux-x64.tar.gz.gz
mv jdk1.8.0_201 java
- 在 /etc/profile文件中追加Java环境配置
export JAVA_HOME=/opt/tool/java
export CLASSPATH=%JAVA_HOME%/lib:%JAVA_HOME%/jre/lib
export PATH=$PATH:$JAVA_HOME/bin:$JAVA_HOME/jre/bin
- 退出文件,在控制台输入如下命令,激活Java文件配置
source /etc/profile
java -version
java
javac
1.3 安装maven环境
tar -zxvf maven3_6_2.tar.gz
mv maven3_6_2 maven
- 在 /etc/profile文件中追加maven环境配置
export MAVEN_HOME=/opt/tool/maven
export PATH=$MAVEN_HOME/bin:$PATH=
- 退出文件,在控制台输入如下命令,激活maven文件配置
source /etc/profile
mvn -v
- 在 /conf/setting.xml中 配置maven仓库和镜像源
<localRepository>/opt/tool/repository</localRepository>
<mirror>
<id>alimaven</id>
<name>aliyun maven</name>
<url>http://maven.aliyun.com/nexus/content/groups/public/</url>
<mirrorOf>central</mirrorOf>
</mirror>
2. 编译启动项目
#!/bin/bash
work_dir="/work/linux-test/demo"
cd ${work_dir}
git pull
mvn clean install -Dmaven.test.skip=true -Dcheckstyle.skip=true
nohup java -jar demo-0.0.1-SNAPSHOT.jar > Log.log 2>&1 &
3. 小结
- 本篇文章主要就是为了将之前做过的服务器项目部署给做一个总结性的东西,将其在脑海中流程化