A Comprehensive Study of Kotlin for Java Developers
In the rapidly evolving field of software development, staying abreast of emerging technologies is essential for maintaining a c…
阅读全文Jenkins插件开发
通常我们基于Maven来开发Jenkins插件。
修改Maven配置文件,添加:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
<profile> <id>jenkins</id> <repositories> <repository> <id>repo.jenkins-ci.org</id> <url>http://repo.jenkins-ci.org/public/</url> </repository> </repositories> <pluginRepositories> <pluginRepository> <id>repo.jenkins-ci.org</id> <url>http://repo.jenkins-ci.org/public/</url> </pluginRepository> </pluginRepositories> </profile> |
插件项目的父POM通常设置为:
1 2 3 4 5 6 |
<parent> <groupId>org.jenkins-ci.plugins</groupId> <artifactId>plugin</artifactId> <version>3.43</version> <relativePath /> </parent> |
此POM为构件插件提供了合理的缺省配置, 修改属性以定制配置项:
这是一个Maven插件,用于构建Jenkins插件。
此目标用于创建一个新的插件项目骨架。目前已经废弃,应…
阅读全文OpenAPI学习笔记
OpenAPI是一套API规范( OpenAPI Specification ,OAS),用于定义RESTful API的接口。OpenAPI最初来自SmartBear的Swagger规范。
OpenAPI 目前的版本是3.0,当前Swagger和Ope…
阅读全文Maven插件开发
Maven本身只是一套框架,它的功能基于全部依赖于插件来实现。因此,掌握插件开发深度定制Maven的必修课。
插件本身也是Maven构件,构件标识的命名约定是 <yourplugin>-maven-plugin。不要命名为 maven-<yourplugin>-plugin,这种命名模式由官方插件(组标识 org.apache.maven.plugins)保留。
每个Maven插件包含一或多个Mojo,每个Mojo实现了一个插件目标(goal),Mojo通常编写为Java类。插件就是一系列Mojo的集合。
插件必须在自己的JAR包的 META-INF/maven/plugin.xml中提供描述符信息,你不需要手工编写描述符,使用Maven插件工具注解即可自动生成。
本章我们编写一个最简单的插件,它不需要参数,仅仅简单的打印一段消息。
可以将mojo理解为插件的一个目标(goal)的实现类。你需要使用…
阅读全文在Kubernetes中管理和使用Jenkins
如何在云原生环境下进行CI/CD,我们先前有一些经验:
- 使用Jenkins + Jenkins的Kubernete插件
- 在K8S中按需、动态创建执行CI/CD流水线的Agent
- 开发Jenkins共享库,简化编写流水线的难度
- 为每套环境(development…
Byte Buddy学习笔记
Byte Buddy是一个JVM的运行时代码生成器,你可以利用它创建任何类,且不像JDK动态代理那样强制实现一个接口。Byte Buddy还提供了简单的API,便于手工、通过Java Agent,或者在构建期间修改字节码。
Java反射API可以做很多和…
阅读全文如何开发Java Agent
此API由java.lang.instrument包提供,其核心是Instrumentation接口,它提供了探测(instrument)Java代码的基本服务,可用于实现性能监控、Profiler、事件记录器等功能。获取Instrumentation实例…
阅读全文SOFAStack学习笔记
SOFAStack(Scalable Open Financial Architecture Stack,可扩展开放金融架构栈)是蚂蚁金服开源的技术栈,国内多家金融和互联网公司在生产环境使用了此技术栈。
基于Spring Boot,额外提…
阅读全文