
Jenkins
文章平均质量分 88
Yuandupier
https://yuanzhihao.life
展开
-
Jenkins插件开发——支持参数化
在jenkins构建的时候,我们可以将一些经常会变化的参数值提取出来,使用参数化的方式,在每次构建的时候赋值。jenkins本身是支持这种能力的,本篇文章主要整理下对于自己开发的jenkins插件如何支持参数化。具体实现很简单,在jenkins的api中,提供如下几个方法,首先第一个是hudson.model.AbstractBuild#getEnvironment,该方法入参是hudson.model.TaskListener,返回类型是hudson.EnvVars,返回当前jenkins所有环境变量列表原创 2022-09-22 19:42:02 · 914 阅读 · 0 评论 -
Jenkins插件开发——提供对外访问接口
上一篇文章中整理了插件构建时如何在侧面板添加标签来实现插件的拓展,除了添加侧面板标签以外,Jenkins插件还支持通过暴露接口的方式来实现对插件的拓展。这种方式更加适合做基于jenkins的拓展开发。...原创 2022-07-20 20:14:59 · 1015 阅读 · 0 评论 -
Jenkins插件开发——插件的拓展
对于每一次的构建,我们可能希望Jenkins有除了控制台日志以外的其他地方承载构建的结果,这个时候可以对插件进行拓展,本文就用一个简单的样例演示如何拓展自己开发的Jenkins插件。原创 2022-07-19 23:50:25 · 1139 阅读 · 0 评论 -
Jenkins插件开发——新增全局参数配置
在jenkins插件开发的过程中,每一次build构建插件的时候,可能某些参数一直是固定的,对于这些固定的配置,可以通过jenkins插件中提供的全局参数功能来进行配置。本次就简单梳理下jenkins插件开发时如何进行全局参数的配置。jenkins提供了一个父pom文件,它帮我们集成了开发jenkins插件所有需要的组件,同时我们需要在properties中指定jenkins的版本以及java的版本,具体的pom文件如下:测试插件流程本次提供的demo案例中,可以通过全局配置的一个开关设置是否打印对应的原创 2022-06-16 00:53:13 · 1631 阅读 · 2 评论 -
No valid crumb was included in the request 问题定位与解决
背景生产环境Jenkins版本进行了升级,发现代码中直接使用http调用Jenkins REST API的方法失效了,都是同样的错误,No valid crumb was included in the request。百度的结果搜索了具体的错误信息,发现都是一样的,就是说把Jenkins的CSRF给关闭了,但是我在Jenkins上面没有找到关闭CSRF的入口。就像下面这张图。然后百度得知,Jenkins高版本关闭了页面上面取消CSRF防护的入口,本来也不推荐关闭。解决方法一这边我当时是原创 2020-11-18 00:10:00 · 17937 阅读 · 5 评论 -
使用Java调用Jenkins REST API
使用Java调用Jenkins REST API前言配置信息常用的一些API直接使用http方式调用前言项目中使用到了Jenkins GitHub Organization中的一个开源的Java工具java-client-api来调用Jenkins REST API,其实底层也都是http的调用,这边我简单总结一下项目中用到的一些方法。java-client-api地址:https://github.com/jenkinsci/java-client-api博客中的项目代码:https://git原创 2020-11-17 00:24:09 · 2971 阅读 · 3 评论 -
Jenkins用户权限配置
Jenkins用户权限配置环境信息具体配置步骤环境信息Jenkins 2.253Matrix Authorization Strategy Plugin 2.6.2具体配置步骤首先需要安装一下Matrix Authorization Strategy Plugin插件来配置对应的用户权限,这个插件的安装推荐使用离线安装的方式,可以去对应的国内的开源软件镜像站去下载对应的hpi文件。我使用的是清华源,对应的地址是:https://mirrors.tuna.tsinghua.edu.cn/jen原创 2020-08-22 01:16:39 · 816 阅读 · 0 评论 -
Jenkins插件开发——HelloWorld
Jenkins插件开发——HelloWorld前言环境配置创建Jenkins插件项目导入以及运行Jenkins插件项目插件的结构与开发调试总结与参考链接前言工作安排,需要编写两个Jenkins插件,最近开始查找资料了解了下Jenkins的插件开发,自己编写了简单的HelloWorld入门程序,这边打算做一下总结。环境配置开发环境需要maven和Java的环境,这个是我本地开发环境的版本。IDE使用的是Intellij IDEA。Maven配置maven需要做如下配置,需要在maven的se原创 2020-08-11 23:21:57 · 970 阅读 · 1 评论