前提:
需要先安装maven和jdk,如要部署前端代码则需要安装node
1.安装Jenkins
先下载Jenkins Linux rpm包,然后执行rpm -ivh jenkins-2.174-1.1.noarch.rpm解压命令
默认安装在var/lib/jenkins,从git中拉下来的代码在该目录下的workspace工作空间中
启动/停止/重启Jenkins:service Jenkins start/stop/restart
默认端口号:8080 ,可在etc/sysconfig/jenkins中修改
2.通过ip访问8080页面
注意:阿里云必须开放安全组中的端口才可访问
会提示默认密码在所处文件夹,查看默认密码登录即可,可在网页修改密码
3.在Linux上新建data/www目录
把需要部署的项目新建一个文件夹,springcloud目录是注册中心
在每个目录上加上三个shell脚本
replace.sh,主要作用是把将工作空间的jar包移动到自己的data/www目录
#!/bin/bash
# 先判断文件是否存在,如果存在,则备份
DIR=/data/www/geer2-iot
if [ ! -d $DIR/backup ];then
mkdir -p $DIR/backup
fi
file="/data/www/geer2-iot/geer2-iot.jar"
if [ -f "$file" ]
then
mv $DIR/geer2-iot.jar $DIR/backup/geer2-iot.jar.`date +%Y%m%d%H%M%S`
fi
mv /var/lib/jenkins/workspace/geer2-iot/geer2-iot-core/target/geer2-iot*.jar $DIR/geer2-iot.jar
start.sh,启动项目
#!/bin/bash
export JAVA_HOME=/usr/java/jdk1.8.0_181
source /etc/profile
echo ${JAVA_HOME}
echo "授权当前用户"
chmod 777 /data/www/geer2-iot/geer2-iot.jar
echo "执行...."
cd /data/www/geer2-iot/
nohup ${JAVA_HOME}/bin/java -Xms128m -Xmx512m -jar geer2-iot.jar &
echo "启动成功"
stop.sh,停止项目,杀掉进程id
#!/bin/bash
echo "stop SpringBoot Geer2IotApplication"
pid=`ps -ef | grep geer2-iot.jar | grep -v grep | awk '{print $2}'`
echo “旧应用进程id:$pid”
if [ -n "$pid" ]
then
kill -9 $pid
fi
4.新建一个项目
注意:要先安装git插件,如遇到git插件无法安装的情况,可将git插件下载,自行上传安装,选合适的版本即可
直接登录git账号即可,自行选择分支
5.运行shell脚本
如遇到无法执行,则代表shell脚本是处于未登录执行,需要在前面加上#!/bin/sh -l即可
6.直接构建项目
出现如下蓝色即代表成功,红色则代表失败
关于前端项目
前端项目不需要shell指令,但必须要node环境,在相关代码的文件夹,执行npm install,即可执行加载,
setsid npm start即可启动项目