前提:

需要先安装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目录是注册中心
image.png
在每个目录上加上三个shell脚本
image.png
replace.sh,主要作用是把将工作空间的jar包移动到自己的data/www目录

  1. #!/bin/bash
  2. # 先判断文件是否存在,如果存在,则备份
  3. DIR=/data/www/geer2-iot
  4. if [ ! -d $DIR/backup ];then
  5. mkdir -p $DIR/backup
  6. fi
  7. file="/data/www/geer2-iot/geer2-iot.jar"
  8. if [ -f "$file" ]
  9. then
  10. mv $DIR/geer2-iot.jar $DIR/backup/geer2-iot.jar.`date +%Y%m%d%H%M%S`
  11. fi
  12. mv /var/lib/jenkins/workspace/geer2-iot/geer2-iot-core/target/geer2-iot*.jar $DIR/geer2-iot.jar

start.sh,启动项目

  1. #!/bin/bash
  2. export JAVA_HOME=/usr/java/jdk1.8.0_181
  3. source /etc/profile
  4. echo ${JAVA_HOME}
  5. echo "授权当前用户"
  6. chmod 777 /data/www/geer2-iot/geer2-iot.jar
  7. echo "执行...."
  8. cd /data/www/geer2-iot/
  9. nohup ${JAVA_HOME}/bin/java -Xms128m -Xmx512m -jar geer2-iot.jar &
  10. echo "启动成功"

stop.sh,停止项目,杀掉进程id

  1. #!/bin/bash
  2. echo "stop SpringBoot Geer2IotApplication"
  3. pid=`ps -ef | grep geer2-iot.jar | grep -v grep | awk '{print $2}'`
  4. echo “旧应用进程id$pid
  5. if [ -n "$pid" ]
  6. then
  7. kill -9 $pid
  8. fi

4.新建一个项目

注意:要先安装git插件,如遇到git插件无法安装的情况,可将git插件下载,自行上传安装,选合适的版本即可
直接登录git账号即可,自行选择分支
image.png
5.运行shell脚本
image.png
如遇到无法执行,则代表shell脚本是处于未登录执行,需要在前面加上#!/bin/sh -l即可
image.png

6.直接构建项目

出现如下蓝色即代表成功,红色则代表失败
image.png

关于前端项目

前端项目不需要shell指令,但必须要node环境,在相关代码的文件夹,执行npm install,即可执行加载,
setsid npm start即可启动项目
image.png