生也有涯,知也无涯。这篇文章主要讲述自动化集成:Jenkins管理工具详解相关的知识,希望能为你提供帮助。
文章图片
一、Jenkins安装 1、环境部署下载Jenkins包
注意这里直接下载war文件,以java服务的形式启动。
- 环境:war运行
- 版本:2.289.3
- 类型:Generic Java package (.war)
java -jar jenkins.war --httpPort=8090
启动日志
Jenkins is fully up and running
访问本地端口:8090
该页面会提示初始登录的位置,查看该文件中初始登录令牌,并完成登录。
/.jenkins/secrets/initialAdminPassword
安装推荐插件
登录之后先把推荐的插件装上。
文章图片
创建用户
插件安装完成之后会提示创建用户。
账号:adminPASS:admin
这样初始化完成。
重新启动:restart
Jenkins_url/restart
2、配置与插件基础配置
打开:
Manage-Jenkins
选项,配置Global-Tool-Configuration
选项:文章图片
- 查看JDK安装目录
/usr/libexec/java_home -V- 查看Git安装目录
which git- 查看Maven安装目录
mvn -v
配置组件:JDK、Git、Maven,采用开发环境的组件版本;
【自动化集成(Jenkins管理工具详解)】插件安装
文章图片
安装如下插件:
1、Maven插件
Maven Integration plugin2、Pipeline插件
Pipeline Utility Steps
二、本地Git打包简介:基于Jenkins完成本地的Git仓库项目打包;
1、新建Item
文章图片
- 任务名称:MavLoc,处理本地maven工程;
- 任务类型:选择构建maven项目;
文章图片
保持构建的天数:3天,保持构建的最大个数:10个;
3、构建过程前置
Pre-Steps
步骤,这里执行一次maven版本查看:文章图片
构建
Build
步骤,这里直接写项目的pom路径,注意执行的maven命令:文章图片
clean package -Dmaven.test.skip=true
后置
Post Steps
步骤,注意选择构建成功后才执行,自行忽略这里shell语法的不入流组合:文章图片
#!/bin/bashBUILD_ID=dontKillMe# 定义目录
AUTO_PATH=/项目路径/butte-auto-parent/# 移动Jar包
cd $AUTO_PATH/auto-client/target/
pwd
mv auto-client-1.0-SNAPSHOT.jar $AUTO_PATHcd $AUTO_PATH/auto-serve/target/
pwd
mv auto-serve-1.0-SNAPSHOT.jar $AUTO_PATH# 启动服务
cd $AUTO_PATHnohup java -jar auto-client-1.0-SNAPSHOT.jar &
echo "run auto-client ..."sleep 20snohup java -jar auto-serve-1.0-SNAPSHOT.jar &
echo "run auto-serve ..."
4、执行构建上述配置完成后,打开任务页面,执行如下操作:
- Build Now:执行上面的构建任务;
- 构建 #ID:查看控制台输出的日志;
三、API触发任务 1、用户令牌简介:通过配置用户API访问的token令牌,脱离jenkins控制台,直接触发构建任务;
进入用户面板的设置选项,配置
API Token
:文章图片
注意这里生成令牌后要立刻复制下来,页面会提示token无法复现。
2、任务令牌任务配置的构建触发器模块,设置远程构建的令牌:
文章图片
上面已经给到token的使用方式。
3、脚本触发通过如下方式,直接触发上述构建任务的流程:
curl http://用户:令牌@Jenkins_Url/job/MavLoc/build?token=任务令牌
这里通过脚本直接请求URL的方式触发流程。
四、打包Git项目 1、配置仓库创建MavGit任务,这里不做过多的配置,与本地仓库相比,只是把仓库地址换成Gitee地址,只配置仓库url和分支即可,其他采用默认:
文章图片
因为是开放的仓库地址,所以不用配置账号认证,默认指定master分支,然后执行build构建。
2、查看空间上面流程执行完后,查看MavGit的工作空间:
/.jenkins/workspace/MavGit
:这里可以明显发现,仓库的代码已经被pull下来,并且完成了自动打包流程,后续结合shell脚本完成jar启动管理即可。
同系列文章:┃ 服务部署发布 ┃ 灰度模式 ┃ 自动化流程 ┃ 消息中间件改造 ┃ 微服务组件二次浅封装 ┃
五、源代码地址
GitEE·地址
https://gitee.com/cicadasmile/butte-auto-parent
Wiki·地址
https://gitee.com/cicadasmile/butte-java-note/wikis
文章图片
推荐阅读
- #yyds干货盘点#Golang 切片(slice)扩容机制源码剖析
- mount unknown filesystem type linux_raid_member#yyds干货盘点#
- 当我单击”编辑帖子”时,WordPress帖子内容消失
- WordPress插件”浮动链接”未显示正确的颜色
- WordPress插件文件未加载自定义主题
- WordPress页面模板选项未显示在仪表板中()
- js脚本文件中的WordPress路径URL
- WordPress分页不起作用
- WordPress的页面slug与媒体库项冲突