Jenkins入门: SpringBoot + Git + Maven + SSH 实现项目一键部署

一、介绍

Jenkins 是一个可扩展的持续集成引擎。
主要用于:

  1. 持续、自动地构建/测试软件项目。
  2. 监控一些定时执行的任务。

二、背景

本文通过Jenkins获取源码,构建并发布项目,实现一键部署。

操作平台源码管理项目构建发布平台
WindowsGitMavenLinux

三、下载并安装Jenkins

官方下载地址:https://jenkins.io/download/
下载最新版本(一个War文件)

运行方式:

  1. java -jar jenkins.war (默认端口为8080,可添加 --httpPort=80 修改)
  2. 作为war文件部署到servlet容器,通过http://localhost:8080/jenkins(例)访问

四、配置Jenkins

1 初次进入Jenkins网站,需到指定文件获取管理员密码解锁Jenkins。
2 安装你所需要的插件(初次使用Jenkins,建议采用推荐插件安装)
3 注册用户并登陆
4 系统管理 配置
4.1 系统设置 配置
4.1.1 配置邮件通知(可跳过,此处以qq邮箱为例)
1)系统管理员邮件地址
图片描述
2)邮件通知
图片描述
4.1.2 配置Publish over SSH(此处需安装 Publish Over SSH 插件,系统管理>插件管理>可选插件 勾选插件 直接安装)
图片描述点击Test Configuration 出现 Success 即可
4.2 全局工具 配置
4.2.1 JDK 配置
图片描述
4.2.2 Git 配置
图片描述
4.1.2 Maven 配置
图片描述 图片描述

五、创建任务发布项目

1 输入任务名称 构建一个maven项目(此处需安装 Maven Intergration plugin 插件),确认即可
2 任务配置
2.1 源码配置
图片描述
2.2 构建触发器(何时触发项目部署,一般选第一个,其他都是条件触发,按个人需求配置即可)
clipboard.png
2.3 构建项目(Build)
clipboard.png
2.4 发布项目(Post Steps)
clipboard.png
2.5 构建设置(邮件通知)
clipboard.png
3 linux 脚本

jenkinsdemo.sh

#!/bin/bash

#export JAVA_HOME=/usr/local/lib64/jdk1.8.0_144/

#export PATH=$JAVA_HOME/bin:$PATH

#export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

source /etc/profile

#判断tomcat是否启动,启动就先关闭
PIDS=`ps -ef |grep tomcat |grep -v grep | awk '{print $2}'`

if [ "$PIDS" != "" ]; then
        echo "tomcat is runing!"
        #杀掉进程
        kill -9 $PIDS
        echo "tomcat is killed!"
else
        echo "tomcat is not runing!"
fi

cd /root

if [[ ! -e "jenkinsdemo.war" ]]; then
    echo "file is not exist!"  
else
    echo "file is exist!"  

        #移除tomcat webapps 中的项目
        cd /usr/local/lib64/tomcats/tomcat-8.5.28/webapps
        rm -rf *
        echo "del *"    

        #复制war包 到webapps中
        cp /root/jenkinsdemo.war ROOT.war
        echo "copy success!"

        #启动tomcat
        ../bin/startup.sh &
        echo "restart success!"
fi
4 立即构建

进入控制台输出 查看结果

clipboard.png

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值