前言:本系列文章重点介绍持续集成:Jenkins+Docker+K8S相关组件,实现源码编译、打包、镜像构建、部署等操作的自动化管理;本文主要介绍Jenkins的基础使用。一、Jenkins安装1、环境部署下载Jenkins包注意这里直接下载war文件,作为Java服务启动。环境:war运行版本:2.289.3类型:GenericJavapackage(.war)启动命令java-jarjenkins.war--httpPort=8090启动日志Jenkins完全启动并运行访问本地端口:8090页面会提示初始登录密码所在位置,查看文件中的初始密码,完成登录。/.jenkins/secrets/initialAdminPassword安装推荐插件登录后先安装推荐插件。创建用户插件安装完成后,会提示创建用户。账号:admin密码:admin至此初始化完成。重启:restartJenkins_url/restart2,配置和插件基本配置打开:manage-Jenkins选项,配置Global-Tool-Configuration选项:-查看JDK安装目录/usr/libexec/java_home-V-查看Git安装目录其中git-查看Maven安装目录mvn-v配置组件:JDK、Git、Maven,使用组件版开发环境;插件安装安装以下插件:1.Maven插件MavenIntegrationplugin2、Pipeline插件PipelineUtilitySteps2.本地Git打包介绍:基于Jenkins本地Git仓库项目打包完成;1.新建Item任务名称:MavLoc,处理本地maven项目;任务类型:选择构建maven项目;2.构建记录管理构建保留天数:3天,最大保留构建数:103.构建过程中的Pre-Steps步骤,这里是maven版本检查:build构建步骤,编写这里直接项目的pom路径,注意执行的maven命令:cleanpackage-Dmaven.test.skip=truepostPostSteps步骤,注意选择构建成功后执行,忽略不影响的组合这里的shell语法:#!/bin/bashBUILD_ID=dontKillMe#定义目录AUTO_PATH=/projectpath/butte-auto-parent/#移动Jar包cd$AUTO_PATH/auto-client/target/pwdmvauto-client-1.0-SNAPSHOT.jar$AUTO_PATHcd$AUTO_PATH/auto-serve/target/pwdmvauto-serve-1.0-SNAPSHOT.jar$AUTO_PATH#startservicecd$AUTO_PATHnohupjava-jarauto-client-1.0-SNAPSHOT.jar&echo"运行自动客户端..."sleep20snohupjava-jarauto-serve-1.0-SNAPSHOT.jar&echo"runauto-serve...》4.执行并构建上述配置完成后,打开任务页面,执行如下操作:BuildNow:执行上述构建任务;build#ID:查看控制台输出的日志;这可以通过jenkins完成本地项目的打包和启动三、API触发任务1、用户token介绍:通过配置用户API访问的token令牌,无需jenkins控制台直接触发构建任务;进入设置选项用户面板配置APItoken:注意生成token后必须立即复制token,页面会提示不能复制token2.Tasktoken任务配置构建触发模块,设置token为远程构建:上面已经给出了token的用法3.脚本触发器通过以下方法直接触发上述构建任务的过程:curlhttp://user:token@Jenkins_Url/job/MavLoc/build?token=tasktoken这里是直接通过脚本请求url来触发流程。四、打包Git项目1、配置仓库创建MavGit任务。这里不需要做太多的配置。与本地仓库相比,只是将仓库地址改为Gitee地址,只配置仓库url和branch。其他的使用默认:因为是打开仓库的地址,所以不需要配置账号密码,默认指定master分支,然后执行构建。2、查看空间上述过程执行完后,查看MavGit的工作空间:/.jenkins/workspace/MavGit:这里可以清楚的发现仓库的代码已经被拉取,自动打包过程已经完成,并且然后结合shell脚本就可以完成jar的启动管理了。5.源码地址GitEE地址https://gitee.com/cicadasmile/butte-auto-parentWiki地址https://gitee.com/cicadasmile/butte-java-note
