Jenkins搭建、自动化部署发布项目

文章目录

  • jenkins安装启动
  • 主要配置
    • 切换插件加载地址为国内
    • 安装maven、ssh插件
    • 配置jdk、maven、ssh服务
  • 项目打包部署推送启动
  • 服务启动脚本

注意本次案例jenkins安装在windows中,项目推送是推送到linux

jenkins安装启动

下载地址:https://www.jenkins.io/download/

Jenkins搭建、自动化部署发布项目_第1张图片
直接安装,先不设置账号密码。
Jenkins搭建、自动化部署发布项目_第2张图片
安装完毕初始化账号密码,然后选择安装一些自定义的插件
Jenkins搭建、自动化部署发布项目_第3张图片
Jenkins搭建、自动化部署发布项目_第4张图片
因为站点是国外的,可能会很慢也可能会安装失败,我开了所以安装还是很快的。然后打开登录就行,端口安装的时候自己指定:http://localhost:8999/

Jenkins搭建、自动化部署发布项目_第5张图片

主要配置

切换插件加载地址为国内

系统管理 -> 插件管理 -> 高级 -> 底部升级站点URL

https://updates.jenkins.io/update-center.json
更换为
https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json

Jenkins搭建、自动化部署发布项目_第6张图片

安装maven、ssh插件

搜索安装就行了
Jenkins搭建、自动化部署发布项目_第7张图片

配置jdk、maven、ssh服务

Global Tool Configuration配置中
Jenkins搭建、自动化部署发布项目_第8张图片
Jenkins搭建、自动化部署发布项目_第9张图片
Jenkins搭建、自动化部署发布项目_第10张图片

Configure System配置中
Jenkins搭建、自动化部署发布项目_第11张图片

项目打包部署推送启动

新建项目

Jenkins搭建、自动化部署发布项目_第12张图片
配置git仓库

Jenkins搭建、自动化部署发布项目_第13张图片
配置maven builder
Jenkins搭建、自动化部署发布项目_第14张图片
Jenkins搭建、自动化部署发布项目_第15张图片
配置推送操作
Jenkins搭建、自动化部署发布项目_第16张图片
Jenkins搭建、自动化部署发布项目_第17张图片
超时时间

Jenkins搭建、自动化部署发布项目_第18张图片

构建结果
Jenkins搭建、自动化部署发布项目_第19张图片

服务启动脚本

#!/bin/bash
export JAVA_HOME=/jdk1.8.0_211
export JRE_HOME=$JAVA_HOME/jre
SERVICE_DIR=/root/xiao7/spring-boot-example/
SERVICE_NAME=spring-boot-example-0.0.1-SNAPSHOT
JAR_NAME=$SERVICE_NAME\.jar
PID=$SERVICE_NAME\.pid
cd $SERVICE_DIR
case "$1" in
    start)
        ## nohup $JRE_HOME/bin/java -jar $JAR_NAME  & ## 不输出日志
        echo "nohup $JRE_HOME/bin/java -jar $JAR_NAME > /dev/null 2>&1 &"
        echo "staring..."
        nohup $JRE_HOME/bin/java -jar $JAR_NAME > /dev/null 2>&1 &
        echo $! > $SERVICE_DIR/$PID ## 把进程ip存储一下
        echo "started... $!"
        echo `cat $SERVICE_DIR/$PID`
        ;;
    stop)
        kill -9 `cat $SERVICE_DIR/$PID`
        rm -rf $SERVICE_DIR/$PID
        echo "=== stop $SERVICE_NAME"
        ;;
    restart)
        echo $0
        echo $SERVICE_DIR
        sh $0 stop
        sleep 2
        sh $0 start
        echo "=== restart $SERVICE_NAME"
        ;;

    *)
        ## restart
        $0 stop
        sleep 2
        $0 start
        ;;
esac
exit 0

启动结果:

Jenkins搭建、自动化部署发布项目_第20张图片

我下载的最新版本的踩了不少坑。。。

你可能感兴趣的:(运维部署,运维,java,后端,自动化)