Yuandupier

Yuandupier

Jenkins

在Jenkins Pipeline中获取自上次成功构建后的文件变更

在Jenkins Pipeline中获取自上次成功构建后的文件变更

背景 最近调整了一下项目的流水线,希望可以根据代码文件的变更自动识别修改的模块,从而进行相应服务的构建打包部署,简单记录一下。 具体实现 我们的项目是基于Maven多模块的,随着业务的发展,微服务模块的数量也从几个扩展到了十几个,以前无脑构建所有服务的情况可能效率就会非常低了,所以需要获取文件变更动
110
0
0
2024-05-11

Jenkins Pipeline实现Golang项目的CI/CD

Jenkins Pipeline实现Golang项目的CI/CD 背景 最近新增了一个Golang实现的项目,需要接入到现有的流水线架构中。 流程图 这边流程和之前我写过的一篇《基于Jenkins实现的CI/CD方案》差不多,不一样的是构建现在是手动触发的,没有配置webhook。因为不是业务主干代
223
1
0
2024-03-11

基于Jenkins实现的CI/CD方案

基于Jenkins实现的CI/CD方案 前言 最近基于Jenkins的基座,搭建了一套适用于我们项目小组的持续集成环境。现在把流程整理分享出来,希望可以给大家提供一些帮助和思路。 使用到的组件和版本 组件名称 组件版本 作用 Harbor 2.7.3 镜像仓库 Jenkins 2.319.2 持续集
163
0
0
2024-02-21

Jenkins插件开发——支持参数化

前言 在jenkins构建的时候,我们可以将一些经常会变化的参数值提取出来,使用参数化的方式,在每次构建的时候赋值。jenkins本身是支持这种能力的,本篇文章主要整理下对于自己开发的jenkins插件如何支持参数化。 具体实现 具体实现很简单,在jenkins的api中,提供如下几个方法,首先第一
32
0
0
2022-09-22

Jenkins插件开发——提供对外访问接口

前言 上一篇文章中整理了插件构建时如何在侧面板添加标签来实现插件的拓展,除了添加侧面板标签以外,Jenkins插件还支持通过暴露接口的方式来实现对插件的拓展。这种方式更加适合做基于jenkins的拓展开发。 实现效果 插件构建结束之后,可以通过URL http://localhost:8080/je
38
0
0
2022-07-20

Jenkins插件开发——插件的拓展

前言 对于每一次的构建,我们可能希望Jenkins有除了控制台日志以外的其他地方承载构建的结果,这个时候可以对插件进行拓展,本文就用一个简单的样例演示如何拓展自己开发的Jenkins插件。 创建HelloWorldAction 本次是基于之前博客中整理的插件工程进行的开发,项目具体的代码目录如下:
20
0
0
2022-07-19

Jenkins插件开发——新增全局参数配置

前言 在jenkins插件开发的过程中,每一次build构建插件的时候,可能某些参数一直是固定的,对于这些固定的配置,可以通过jenkins插件中提供的全局参数功能来进行配置。本次就简单梳理下jenkins插件开发时如何进行全局参数的配置。 插件工程maven依赖配置 jenkins提供了一个父po
18
0
0
2022-06-16

No valid crumb was included in the request 问题定位与解决

背景 测试环境Jenkins版本进行了升级,发现代码中直接使用http调用Jenkins REST API的方法失效了,这边是除了GET以外其他的操作类的接口失效了,都是同样的错误,No valid crumb was included in the request。 百度的结果 搜索了具体的错误信
28
0
0
2020-11-18

使用Java调用Jenkins REST API

前言 项目中使用到了Jenkins GitHub Organization中的一个开源的Java工具java-client-api来调用Jenkins REST API,其实底层也都是http的调用,这边我简单总结一下项目中用到的一些方法。 java-client-api地址:https://git
48
0
0
2020-11-17

Jenkins用户权限配置

环境信息 Jenkins 2.253 Matrix Authorization Strategy Plugin 2.6.2 具体配置步骤 首先需要安装一下Matrix Authorization Strategy Plugin插件来配置对应的用户Ĉ
27
0
0
2020-08-22

Jenkins插件开发——HelloWorld

前言 工作安排,需要编写两个Jenkins插件,最近开始查找资料了解了下Jenkins的插件开发,自己编写了简单的HelloWorld入门程序,这边打算做一下ö
33
0
0
2020-08-20