jenkins+github自动化构建部署

一:准备工作

1.Git的安装配置

1.1安装git https://gitforwindows.org/ (一直next就行)
在path中添加git环境变量 如:E:\TOOL\Git\cmd
jenkins+github自动化构建部署_第1张图片

1.2生成秘钥
打开git bash
jenkins+github自动化构建部署_第2张图片

生成的秘钥就在用户目录的.ssh下
jenkins+github自动化构建部署_第3张图片

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

2.配置maven

添加 M2_HOME 和 MAVEN_HOME
jenkins+github自动化构建部署_第4张图片

添加path变量 %M2_HOME%\bin
在cmd中运行mvn -v,出现如下界面即配置成功。
jenkins+github自动化构建部署_第5张图片

3.配置gradle

类似MAVEN,此处不再详述

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

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

4.1 根据提示找到密码
jenkins+github自动化构建部署_第6张图片

4.2安装插件 这里选建议的就行
jenkins+github自动化构建部署_第7张图片

4.3创建管理员账户

jenkins+github自动化构建部署_第8张图片

4.4配置url
jenkins+github自动化构建部署_第9张图片

4.5配置凭据,选择凭据系统,添加凭据
jenkins+github自动化构建部署_第10张图片

jenkins+github自动化构建部署_第11张图片
4.6进入控制页面,选择系统管理的系统配置中,配置全局变量
jenkins+github自动化构建部署_第12张图片

4.7配置全局工具
4.7.1配置jdk(注:不要选自动安装)
jenkins+github自动化构建部署_第13张图片

4.7.2配置git
jenkins+github自动化构建部署_第14张图片

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

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

5.新建任务,构建一个自由风格的项目
jenkins+github自动化构建部署_第15张图片

jenkins+github自动化构建部署_第16张图片

此处,我是用github管理项目的,所以选择git,也可根据自己需要选择
jenkins+github自动化构建部署_第17张图片

构建触发器,这里我用的是轮询方式,表达式类似cron,这里表示每两小时构建一次
jenkins+github自动化构建部署_第18张图片

1.杀死之前项目运行的端口
jenkins+github自动化构建部署_第19张图片

@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.清理并构建项目
jenkins+github自动化构建部署_第20张图片
3.运行脚本
jenkins+github自动化构建部署_第21张图片

接下去就可以手动构建啦

五:gitlab自动触发构建

1.安装gitlab插件
jenkins+github自动化构建部署_第22张图片

2.进入项目,配置gitlab触发器
jenkins+github自动化构建部署_第23张图片

3.进入gitlab
在admin page里设置
jenkins+github自动化构建部署_第24张图片
jenkins+github自动化构建部署_第25张图片

进入你所要自动化部署的项目
jenkins+github自动化构建部署_第26张图片

测试:发送event,查看jenkis
jenkins+github自动化构建部署_第27张图片

在edit底部可查看事件。
jenkins+github自动化构建部署_第28张图片

六:总结

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

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

1.下载插件
在这里插入图片描述
2.选择参数化构建
jenkins+github自动化构建部署_第29张图片
3.配置以上变量
jenkins+github自动化构建部署_第30张图片
4.这样既可选择分支进行构建
jenkins+github自动化构建部署_第31张图片

你可能感兴趣的:(java,常用工具)