赞
踩
软件开发中,会分多个环境,开发环境、测试环境、预发布环境、生产环境,软件部署如果是纯人工一个个通过jar的方式,会有如下问题:
服务器过多,容易出错
修改配置,可能会存在未修改到位的情况
服务器部署权限一般只有开发服务器人才有权限,涉及到服务器的安全
今年,我们看看持续构建的一个工具jenknins,看看他是如何怎么部署的
rpm -qa |grep java ###查看是否安装java
rpm -qa | grep java | xargs rpm -e --nodeps ###卸载java
yum list java-1.8* ####查看是否安装jdk1.8的包
yum install java-1.8.0-openjdk* -y ###一键安装
java -version ###查看jdk配置
tar -zxvf apache-maven-3.9.1-bin.tar.gz
###修改目录
mv apache-maven-3.9.1 maven
###设置环境变量
vim /etc/profile
###设置maven环境变量
MAVEN_HOME=/root/maven
export MAVEN_HOME
export PATH=${PATH}:${MAVEN_HOME}/bin
####查看maven的版本,是否配置成功
mvn -v
###cd到maven下面的conf
cd conf
###打开文件
vim settings.xml
###配置本地卡路径
<localRepository>/root/project/maven-local</localRepository>
####配置阿里云镜像
<mirror>
<id>alimaven</id>
<mirrorOf>central</mirrorOf>
<name>aliyun maven</name>
<url>http://maven.aliyun.com/nexus/content/repositories/central/</url>
</mirror>
yum install git
git --version
使用离线安装
####下载jenkins
wget https://mirrors.aliyun.com/jenkins/war-stable/2.332.3/jenkins.war
###启动jenkins 9090是jenkins端口
nohup java -jar /usr/local/jenkins/jenkins.war --httpPort=9090 > /var/log/jenkins.log 2>&1 &
####开通防火墙9090端口
firewall-cmd --zone=public --add-port=9090/tcp --permanent
####更新防火墙配置
firewall-cmd --reload
下载插件40分钟左右
找到gitee的项目路径,点击管理
远程连接服务器
把打包的应用发布到远程服务器
jenkins服务器和服务部署的服务器不在一条服务器,需要生成ssh秘钥
ssh-keygen -t rsa -C "xxx@163.com"
查看秘钥
cat /root/.ssh/id_rsa
系统设置-》系统配置 一直向下拉
点击项目,修改ssh配置
vim test.sh
source /etc/profile
#!/bin/sh
#这里可替换为你自己的执行程序,其他代码无需更改
APP_NAME=iopace.jar
####ssh根目录
SSH_PATH=/root/download
###配置项目的路径
PROJECT_PATH=/root/download/bak
echo " ==备份项目,并移动项目---"
####备份jar按bak存放
cp -R $PROJECT_PATH/$APP_NAME $PROJECT_PATH/"$APP_NAME".bak
rm -rf $PROJECT_PATH/$APP_NAME
cp -R $SSH_PATH/$APP_NAME $PROJECT_PATH/$APP_NAME
echo " =====关闭Java应用======"
PROCESS=`ps -ef |grep $APP_NAME |grep -v grep|grep hg-learn.jar|awk '{print $2}'`
for i in $PROCESS
do
echo "Kill the $1 process [ $i ]"
kill -9 $i
done
echo " =====启动Java应用======"
nohup java -jar -Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=9091 -Duser.timezone=GMT+08 $PROJECT_PATH/$APP_NAME --spring.profiles.active=dev -Xdebug > /dev/null 2>&1 &
chmod +x test.sh
#下载(下载路径)
wget https://nodejs.org/dist/v16.6.0/node-v16.6.0-linux-x64.tar.gz
#解压
tar zxvf node-v16.6.0-linux-x64.tar.gz
# 改名
mv node-v16.6.0-linux-x64 node16
#赋权
chmod 777 node16
# 打开环境变量
vim /etc/profile
#set nodejs env(路径一定要配置对)
export NODE_HOME=/usr/local/software/nodeJs/node16
export PATH=$NODE_HOME/bin:$PATH
# 重新加载环境变量
source /etc/profile
node -v
npm -v
npm install -g cnpm --registry=https://registry.npm.taobao.org
#校验是否成功
cnpm -v
- 安装NodeJS插件
echo $PATH
node -v
npm -v
#npm install -g cnpm --registry=https://registry.npm.taobao.org
#cnpm install node-sass
#cnpm install chromedriver --chromedriver_cdnurl=http://cdn.npm.taobao.org/dist/chromedriver
#npm install
#cnpm install vue-awesome-swiper --save
#cnpm install vue-ba --save
npm run build --dev
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。