Yuandupier

Yuandupier

最新文章

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

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

Nacos支持https

前言 本文主要整理了Nacos Server如何开启https,以及对于注册发现和客户端负载均衡需要如何适配修改。 软件版本 Spring Boot 2.6.7 Spring Cloud 2021.0.2 Spring Cloud Alibaba 2021.0.1.0 Nacos 2.1.0 测试项
35
0
0
2022-09-16

Nacos使用实践

背景 本文主要整理了如何使用nacos作为微服务的注册中心、配置中心以及开启鉴权。 软件版本 Spring Boot 2.6.7 Spring Cloud 2021.0.2 Spring Cloud Alibaba 2021.0.1.0 Nacos 2.1.0 Nacos Server部署 本次部署
29
0
0
2022-08-02

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

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

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

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

Mockito中模拟静态方法

背景 在项目实际开发中,编写单元测试用例时,需要对静态方法进行模拟,本次文章就简单整理下如何使用Mockito来模拟静态方法。 添加依赖 <dependency> <groupId>org.mockito</groupId> <artifactId>mockito-inline</artif
115
0
0
2022-07-15

使用zookeeper代替eureka

背景 项目目前使用的eureka版本是1.10.17,该版本是目前最新的版本,这个版本是2021年9月份发布的,到现在也已经快一年没有更新过了。而且eureka2.x版本也停止了开发,所以需要寻找eureka的替换组件。本文就简单梳理下在Spring Cloud中使用zookeeper来替代eure
30
0
0
2022-07-13

Harbor中镜像清理

背景 项目的每日构建中,由于微服务比较多,每天会产生比较多的镜像,导致Harbor服务器很快被占满。所以要定期去清理不需要的镜像来释放存储空间。 使用的Harbor版本是2.5.0 镜像清理 镜像清理可以手动在Harbor页面上操作。根据Harbor官方文档,当我们删除某个镜像时,存储空间不会被真正
38
0
0
2022-06-29

Spring Boot整合ELK实现日志采集与监控

前言 在分布式项目中,可以采用ELK来作为日志的收集与分析系统,提供一个统一的入口来对日志进行收集,访问和管理。本文主要演示Spring Boot项目与ELK整合来实现日志的采集与监控。 架构图示 本次测试工程中,采用的架构如下图所示,微服务通过TCP协议将日志提供给Logstach,Logstac
41
0
0
2022-06-20

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

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

Spring Security中自定义认证逻辑(防暴力破解)

背景 项目开发时,需要对服务接口进行防暴力破解的防护,项目中使用的Spring Security没有对放暴力破解的支持,所以需要自己重写Spring Security中的认证逻辑来实现防暴力破解的能力。 软件版本 本次使用的软件版本如下: Spring Boot 2.6.7 (配套的Spring S
26
0
0
2022-06-11

Spring Boot升级后单元测试不生效

背景 升级了Spring Boot到2.6.7版本之后,DT流水线没有跑过,查看CI日志应该是没有识别到单元测试用例,所有的单元测试都没有执行。本地执行mvn package命令的时候也没有跑单元测试。 问题原因 升级之前,项目使用的JUnit版本是4.13.2,spring-boot-starte
57
0
0
2022-06-08