9

一、介绍

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

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

二、背景

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

操作平台 源码管理 项目构建 发布平台
Windows Git Maven Linux

三、下载并安装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


roylion
204 声望25 粉丝

读书破万卷