jenkins编译打包及自动化部署

一:简介
  1. Jenkins是一个开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能。
  2. 官网文档:https://www.jenkins.io/zh/doc/
    在这里插入图片描述
二:下载及安装(Windows为例)
  1. 下载Jenkins安装包

  2. 需要安装jdk(11和17版本)、maven、git插件工具

  3. 启动Jenkins,执行cmd命令(java -jar jenkins.war),也可自行指定端口,这里默认端口是8080
    在这里插入图片描述

  4. 浏览器打开Jenkins(http://IP地址:端口/Jenkins/login),管理员密码在如图提示的文件日志中,复制填写进去
    在这里插入图片描述

  5. 进入插件安装选择
    在这里插入图片描述
    选择后,进入插件安装页面
    在这里插入图片描述

  6. 设置初始用户和密码
    在这里插入图片描述

  7. 进入系统,安装完成。后续可使用初始化用户登录
    在这里插入图片描述

在这里插入图片描述

三:Configure Global Security (全局安全配置)
  1. 打开
    在这里插入图片描述

  2. maven配置
    在这里插入图片描述

  3. maven 安装
    在这里插入图片描述

  4. jdk配置
    在这里插入图片描述

  5. git配置
    在这里插入图片描述

四:Plugin Manager(插件管理器)
  1. 打开
    在这里插入图片描述
  2. 自行可下载插件(包含但不仅限于如下插件):
    Multijob plugin:多项目工程
    Publish over SSH:通过SSH发布
    在这里插入图片描述
    在这里插入图片描述
五:Configure System(配置系统)
  1. 打开
    在这里插入图片描述
  2. Publish over SSH配置
    在这里插入图片描述
    在这里插入图片描述
六:单个maven项目编译打包
  1. 点击新建Item
    在这里插入图片描述
    在这里插入图片描述

  2. 确认之后,进行相应的配置
    在这里插入图片描述

  3. 源码管理git
    在这里插入图片描述

  4. 配置编译pom.xml
    在这里插入图片描述

  5. 点击保存(这里还可以添加一些构建后操作,这个在自动化部署那边说)

  6. 点击Build编译打包
    在这里插入图片描述

  7. 查看控制台打印日志
    在这里插入图片描述

  8. 可以查看状态,为勾选表示成功
    在这里插入图片描述

  9. 这里可以查看本次编译修改记录
    在这里插入图片描述

  10. 工作空间,可以查看git源码及编译包,并下载到本地
    在这里插入图片描述

七:多个maven项目编译打包
  1. 选择MultiJob Project
    在这里插入图片描述
  2. 配置源码git,以及拉取分支
    在这里插入图片描述
  3. 增加构建步骤,Build编译maven,需要编译多少个,就可添加多少个
    在这里插入图片描述
    在这里插入图片描述
  4. 保存之后,执行Build打包就好了
    在这里插入图片描述
八:自动化部署

用处:自动部署。如果不需要自动部署,此步骤可省略 。
原理:Jenkins会在工作区中项目根目录下去寻找 Source files中指定的jar文件,去掉 Remove prifix 指定的前缀后,将文件存放在 Remote directory指定的位置下(可不设置),然后执行 Exec command 中的脚本命令,构建完成项目。

1.增加构建后操作(Send build artifacts over SSH):前提需要安装此插件

选择 Send build artifacts over SSH(使用SSH发送到服务器),因为此处Jenkins和项目没有部署在同一个Linux机器上。这个插件可以通过ssh连接其他Linux机器,如果没有这个选项,则可以安装插件:系统管理→管理插件→可选插件→Artifact Uploaders→Publish Over SSH

在这里插入图片描述
2. 填写参数信息
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

  1. start.sh启停脚本
PORT=8999
JARNAME="/www/cs/cs-1.0-SNAPSHOT.jar"
PID="$(ps -ef | grep -E $JARNAME | grep -v grep | awk '{print$2}' )"
if [[ -n $PID ]];
then
echo "$JARNAME already start,port:$PORT,pid:$PID"
kill -9 $PID
rm -rf $PID
echo "kill pid:$PID"	
fi
echo "开始运行"
nohup /usr/local/java/jdk/bin/java -jar $JARNAME > /www/cs/jar.log 2>&1 &
exit
  1. 点击保存应用,在执行Build编译打包部署,这时可以去查看(控制台log日志)
    在这里插入图片描述

到此,Jenkind自动化部署所有操作就完成了,可以去Linux相应服务器上看是否已经正常部署并打印log日志了。

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值