Jenkins
Kobayasii
这个作者很懒,什么都没留下…
展开
-
Jenkins+基础系列:前篇
背景对Jenkins持续集成的学习需求提升公司研发发包、测试进行部署工作的整体流程效率,减少错误率描述在当下的测试行业,测试对工具的使用越发重要,Jenkins也是目前较火的一个工具在之前,公司研发打包后,是通过qq发包的,很low,很不效率,而且也不够互联网。公司给与测试人员在测试环境自由搭建环境的权力在这些前提下,就想到了引入Jenkins工具目的自己也是在...原创 2019-07-04 12:55:52 · 394 阅读 · 1 评论 -
Jenkins+基础系列1:Jenkins的安装流程概述
都是基于Linux系统进行的配置1、配置JDK网上配置JDK的教程很多了,这里就不阐述2、下载Jenkins.war包下载地址:https://jenkins.io/zh/左侧可以理解为稳定版,右侧为开发版,下载对应的war包下载完成后,上传到linux服务器上,自己创建目录进入到war包的目录,运行命令看到日志输出后,即可进行访问输入你li...原创 2019-07-04 13:22:49 · 747 阅读 · 0 评论 -
Jenkins+基础系列2:Jenkins的两种运行方式
由于本人只用了两种方式所以只介绍两种java -jar jenkins.war上一篇已经介绍了这种的运行方式,简单暴力下面介绍放入tomcat的运行方式,后面概述这两种运行的区别插曲:我最开始是在虚拟机上进行的部署实践,所以用到了把这种方式也配置了开机启动,如果你需要可以看看1、将jenkins.war包赋予可执行权限chmod +x jenkins.war2、vi...原创 2019-07-04 13:53:40 · 914 阅读 · 0 评论 -
Jenkins+基础系列3:Jenkins构建原理概述
Jenkins自动构建流程示意图1、在gogs代码仓库创建webhook(web钩子)用于链接jenkins服务器2、研发push代码到gogs仓库后,gogs仓库会通过设置好的web钩子推送一个json数据到jenkins服务器3、jenkins服务器在接受到这个信息后,根据配置设置的内容进行判断,是否启用自动构建。如:是否是指定的分支push的代码等4、Jenkins通过设...原创 2019-07-04 19:51:37 · 2558 阅读 · 0 评论 -
Jenkins+基础系列4:设置ssh连接目标服务器
一、jenkins服务器配置公钥和私钥1、使用ssh-keygen命令进行创建这里可以创建两类密钥,RSA 和 DSA,具体知识点请自行百度2、ssh-keygen -t rsa-t 指定密钥类型,默认rsa,一路回车3、一路回车后,会在当前登录用户家目录下,生成.ssh文件夹,这里是root用户id_rsa 就是私钥,id_rsa.pub 就是公钥201...原创 2019-07-04 20:29:39 · 1887 阅读 · 0 评论 -
Jenkins+基础系列5:设置ssh连接Gogs仓库
上一篇连接了目标服务器,这一篇记录连接代码仓库服务器1、进入gogs的个人用户设置2、选择SSH密钥-增加密钥,将id_rsa.pub的内容复制进去,设置一个名称,保存。3、同样的,gogs服务器上也需要添加id_rsa.pub到authorized_keys中将jenkins服务器的id_rsa.pub内容,拷贝到gogs服务器的authorized_keys中4...原创 2019-07-05 09:08:16 · 1443 阅读 · 0 评论 -
Jenkins+基础系列6:番外篇--虚拟机部署jenkins,提供区域网访问
我在自己动手实践的时候,就遇到一个问,想让同事一起体验一下jenkins,发现自己电脑能访问虚拟机,同事电脑就不能访问。废话不多说,开始操作1、一般情况下,我们都是使用的VMware搭建的虚拟机环境,包括linux系统,win系统。首先我们打开编辑-虚拟网络编辑器2、打开后,可能提示没有管理员权限,我们只需要点击 更改设置就行,它会重新打开。3、选中你虚拟机部署的链接方...原创 2019-07-08 19:03:39 · 1171 阅读 · 11 评论 -
Jenkins+基础系列7:系统管理-全局工具配置
在这里提前讲解全局工具配置是因为:后面再进行任务配置的时候,前提就是需要对全局工具进行配置,先打好基础,后面配置的时候问题会少一些插件的安装:应该有gradle和nodejs是需要搜索安装的1、大前提说明:这里的全局工具配置,都是针对jenkins服务器进行操作的,就是说,所有的配置都是在jenkins服务器上。所以没有的环境,就需要在jenkins服务器上安装好2、jdk的配置,ja...原创 2019-07-08 19:22:22 · 834 阅读 · 0 评论 -
Jenkins+基础系列8:节点概述和遇到过的坑提前讲解
何为节点:个人理解的是,jenkins构建工作的地方。master节点:主节点,在搭建好平台后,自己就会有,就是Jenkins服务器上,构建操作默认是在master上进行1、新建节点,进行系统管理-节点管理2、设置节点名称3、设置节点信息用法提醒一下,这里的尽可能选项,就是说,只要你这里的状态是空闲的,就使用这个节点设置完成后,保存,就会新增一个节点...原创 2019-07-08 19:57:16 · 1146 阅读 · 0 评论 -
Jenkins+基础系列9:设置一个可自动构建、可选择分支构建的Job——Jenkins配置
设置webhook是可用于触发自动构建1、安装插件:Gogs、Generic Webhook Trigger、GitParameter2、参数化配置,手动构建选择分支3、配置git地址,并且使用参数变量名4、构建触发器(重点)中间的内容保持默认就行后面的配置就根据grade项目或者maven项目或者前端项目选择构建环境,会单独说明,这一...原创 2019-09-12 17:39:20 · 815 阅读 · 0 评论 -
Jenkins+基础系列10:设置一个可自动构建、可选择分支构建的Job——Gogs配置
接着说明Gogs仓库设置web钩子1、进入仓库项目(要获取管理权限)2、详细内容配置3、配置完成后,可以测试推送,那么咱们来看看推送的内容(重点)4、关键点讲解-1若是想研发push固定的分支才触发构建,push其他的分支不触发构建如果配置呢?例如:我有两个分支,master、dev,研发push dev的时候,Jenkins不会触发自动构建,push ma...原创 2019-09-12 17:58:29 · 851 阅读 · 3 评论 -
Jenkins+基础系列11:Jenkins两种触发自动构建的接口,踩过的坑
Jenkins的两种自动构建接口:通过job构建http(s)://<你的Jenkins地址>/gogs-webhook/?job=<你的Jenkins任务名>通过令牌构建http(s)://<你的Jenkins地址>/generic-webhook-trigger/invoke?token=<你的job里面的令牌>1、通过job...原创 2019-09-12 18:14:39 · 1115 阅读 · 0 评论 -
Jenkins+基础系列12:构建Maven\Gradle\前端JS项目(暂时完结)
一、创建任务1、构建maven项目创建任务时,选择Maven项目2、构建Gradle\前端JS项目创建任务时,选择自由风格项目二、构建Gradle项目前面的流程就不再阐述,之前的章节有写明,这节只描述构建方式的不同注意,全局工具里面有相关的配置需要设置,第七章有写明任务中的设置注:可能会出现权限问题,需要根据具体原因去解决问题了,构建完成后,后面就是...原创 2019-10-12 16:39:20 · 440 阅读 · 0 评论 -
Jenkins+基础系列13:番外篇--增加jar包启动监控日志,Python脚本
1、起因:在公司Jenkins也用了小半年,遇到一个情况,jar包项目构建成功了,也发了钉钉消息,但实际上,项目没有启动成功。也就是:构建成功,不等于服务启动成功2、过程:自己使用的python编程语言,为了结合后面的接口测试脚本,需要判断服务是否启动成功,启动成功则执行测试脚本,反之不执行3、使用工具:Python3.x 简单集成到Jenkins job 构建后的操作步...原创 2019-11-16 19:49:17 · 1203 阅读 · 0 评论 -
Jenkins+基础系列14:番外篇--参数化构建Job,支持maven、gradle、web类型
说明:平常版本发布时,需要打包给运维人员,但都是去云服务器上进行拉取,传输过程较费时间。并且拉取前端包时,通常会带有实时缓存,导致包过大。仅是单纯的构建打包操作,存放在本地服务器1、Web类型打包创建一个自由风格的任务在This project is parameterized标签,按需添加自定义参数内容,这里添加有:git地址、分支或Tag、项目名称、包名、打包命令源...原创 2020-01-17 10:44:15 · 355 阅读 · 0 评论 -
Jenkins+基础系列15:番外篇--构建后操作无法启动jar、war包,并非Jenkins自动杀死衍生进程!
近段时间,公司项目采用java -jar 的方式直接启动项目,在调试Jenkins环境时,发现无论什么方式,都无法启动对应进程,查阅各自资料,说是因为Jenkins在构建完成后,为了不造成环境问题,会把衍生进程给自动杀死。于是查到有几种解决办法:1、重设环境变量 BUILD_IDBUILD_ID=dontKillMe无效2、sh脚本中exportBUILD_ID=dontKillMe无效3、临时改变 BUILD_ID值OLD_BUILD_ID=$BUILD_IDe.原创 2020-07-21 09:38:40 · 1001 阅读 · 0 评论 -
Jenkins+基础系列16:番外篇--Manage and Assign Roles 角色权限控制插件
1、下载插件:Role-based Authorization Strategy,安装成功后,可以重启下2、菜单查看3、菜单简介4、Manage Roles 设置5、Assign Roles 设置6、视图名称和job名称设置由于我们采用了 表达式匹配,所以视图开头和job开头都用dev开头当我们登录一个特定角色时,比如我自己的测试角色账号,就只会显示test开头的 视图和job,不会看到dev相关的job详情页面中的其他配置也不会看到...原创 2020-08-18 18:08:24 · 1222 阅读 · 0 评论