首页 > 其他分享 >Jenkins Plugin Developer Guide

Jenkins Plugin Developer Guide

时间:2022-10-30 20:07:25浏览次数:97  
标签:Core 插件 Plugin plugin Extensions Jenkins Guide Developer


Plugin tutorial

​Plugin tutorial​

重要接口

  1. ExtensionPoint & Describable:a plugin may simply implement extension points, registering them with the @hudson.Extension annotation for automatic detection by Jenkins.
  2. GlobalVariable
  3. Plugin:A plugin’s main entry point may be a PluginImpl class that extends from Plugin. Once Jenkins detects this plugin class (via its inheritance relationship from Plugin), it will create an instance, and invoke methods.
  4. @Initializer
  5. hudson.model.Action 和它的子接口们

​查看更多…​

Extensions

​Extensions Index​​:Extension points defined in Jenkins Core 中列出的是Jenkins Core中所有的扩展点及目前所有的Jenkins插件中实现此扩展点的插件;剩余的部分是从每个插件的视角,描述了每个插件实现了Jenkins Core中的哪些扩展点,以及有哪些雷类实现了此扩展点;

Defining a new extension point

  1. ​Singleton Pattern​
  2. ​Describable/Descriptor pattern​

常用扩展点及精彩示例

Jenkins Plugin Developer Guide_插件开发



Dependencies among plugins

一个插件可以依赖其他的插件,假设插件X依赖于插件Y,则在运行时,Jenkins会把X插件的classloader委托给已经创建好的Y插件的classloader

参考

​Extend Jenkins​​​​Plugin Tutorial​​​​How-To Guides​​​​Jenkins Developer Reference ​​​​Extensions Index ​​Jenkins使用及插件开发介绍
火线教你如何开发Jenkins插件


标签:Core,插件,Plugin,plugin,Extensions,Jenkins,Guide,Developer
From: https://blog.51cto.com/xichenguan/5807775

相关文章

  • Jenkins Kubernetes Plugin
    JenkinsKubernetesPlugintorundynamicagentsinaKubernetescluster.BasedontheScalingDockerwithKubernetesarticle,automatesthescalingofJenkinsag......
  • Jenkins pipeline Git 检出的 Step
    在Jenkins中,可以使用下面的定义来检出需要编译的代码。stage("PullSourceCode"){steps{gitbranch:'main',credentialsId:'d8a95129-......
  • Jenkins配置JDK和Maven
    一、进入全局工具配置   二、新增JDK      三、登录oracle账号密码账号密码已经给你们准备好了:账号:[email protected]密码:Oracle123   ......
  • war包形式安装jenkins
    (1)下载war包  输入命令:java-jarjenkins.war--httpPort=8080,更改端口  重新登录之后,输入密码创建用户等完成设置 (2)结合Tomcat安装:  将jenkins.war放在tom......
  • jenkins部署项目
    后端jar方式打包PACKAGE_NAME=cloud-eureka.jar#归档的包名#上传云存储python/home/shell/upload_source_package.py$JOB_BASE_NAME$GIT_COMMIT$WORKSPACE/t......
  • centos中使用docker部署jenkins并启动selenium UI自动化测试任务
    一、centos中使用docker部署jenkins1、命令:dockersearchjenkins,从DockerHub查找镜像,确保镜像存在2、命令:dockerpulljenkins/jenkins,拉取镜像注:如果拉取失败,可......
  • Jenkins集成clover做覆盖率报告
    1.Jenkins安装插件CloverPlugin2.修改配置文件<1>.修改pom.xmldependency部分<dependency><groupId>junit</groupId><artifactId>junit</artifactId>......
  • 10JMETER之jenkins+jmeter+ant+svn
    1. 数据准备1.1 脚本准备   对应脚本放入SVN固定目录1.2 ant配置:(1)将JMeter所在目录下extras子目录里的ant-JMeter-1.1.1.jar复制到Ant所在目录lib子目录之下(这......
  • 三. jenkins+newman+postman持续集成环境搭建
    Newman简介    Newman是一款基于Node.js开发的,可以运用postman工具直接从命令运行和测试postman集合Newman应用环境准备:js/cnpm或npm配置好环境,执行如下命令......
  • 二. jmeter+ant+jenkins接口自动化测试平台
    平台搭建  (1).录制jmeter脚本  (2).将jmeter的安装目录下的G:\jmeter\apache-jmeter-5.1.1\extras中,将”ant-jmeter-1.1.1.jar”文件放到ant的lib目录下  ......