jenkins+github自动化构建部署

本文详细介绍了使用Jenkins进行自动化构建和部署的过程,包括Git、Maven、Gradle的配置,Jenkins的安装及插件配置,以及如何通过GitLab触发Jenkins构建,适用于SpringBoot项目。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一:准备工作

1.Git的安装配置

1.1安装git https://gitforwindows.org/ (一直next就行)
在path中添加git环境变量 如:E:\TOOL\Git\cmd
在这里插入图片描述

1.2生成秘钥
打开git bash
在这里插入图片描述

生成的秘钥就在用户目录的.ssh下
在这里插入图片描述

1.3将公钥放置在gitlab,github上,由用户自行决定

2.配置maven

添加 M2_HOME 和 MAVEN_HOME
在这里插入图片描述

添加path变量 %M2_HOME%\bin
在cmd中运行mvn -v,出现如下界面即配置成功。
在这里插入图片描述

3.配置gradle

类似MAVEN,此处不再详述

4.安装jenkins https://jenkins.io/download/

下载的msi文件直接运行即可

4.1 根据提示找到密码
在这里插入图片描述

4.2安装插件 这里选建议的就行
在这里插入图片描述

4.3创建管理员账户

在这里插入图片描述

4.4配置url
在这里插入图片描述

4.5配置凭据,选择凭据系统,添加凭据
在这里插入图片描述

在这里插入图片描述
4.6进入控制页面,选择系统管理的系统配置中,配置全局变量
在这里插入图片描述

4.7配置全局工具
4.7.1配置jdk(注:不要选自动安装)
在这里插入图片描述

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

4.7.3配置gradle,配置maven,配置docker都同上

到此基础配置就完成了,开始项目(此处的项目以springboot构建)

5.新建任务,构建一个自由风格的项目
在这里插入图片描述

在这里插入图片描述

此处,我是用github管理项目的,所以选择git,也可根据自己需要选择
在这里插入图片描述

构建触发器,这里我用的是轮询方式,表达式类似cron,这里表示每两小时构建一次
在这里插入图片描述

1.杀死之前项目运行的端口
在这里插入图片描述

@echo off
setlocal enabledelayedexpansion
set n=""
for /f "tokens=5" %%i in ('netstat -aon ^| findstr ":9092"') do (
    set n=%%i
)
echo %n%
if %n% neq "" (taskkill /f /pid %n%)
pause

2.清理并构建项目
在这里插入图片描述
3.运行脚本
在这里插入图片描述

接下去就可以手动构建啦

五:gitlab自动触发构建

1.安装gitlab插件
在这里插入图片描述

2.进入项目,配置gitlab触发器
在这里插入图片描述

3.进入gitlab
在admin page里设置
在这里插入图片描述
在这里插入图片描述

进入你所要自动化部署的项目
在这里插入图片描述

测试:发送event,查看jenkis
在这里插入图片描述

在edit底部可查看事件。
在这里插入图片描述

六:总结

以上便是简单的jenkis的应用,当然jenkins是一个特别强大的自动化构建部署的工具。还待以后慢慢探索。

扩展一:参数化构建(选择不同的分支版本)

1.下载插件
在这里插入图片描述
2.选择参数化构建
在这里插入图片描述
3.配置以上变量
在这里插入图片描述
4.这样既可选择分支进行构建
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值