首页 > 其他分享 >jenkins plugin 开发简单说明

jenkins plugin 开发简单说明

时间:2024-05-11 11:30:40浏览次数:14  
标签:插件 plugin https 简单 debug jenkins mvn

属于一个简单的学习,基于了官方提供的脚手架,运行一个简单测试插件,了解下开发流程

基于脚手架的简单项目

  • 创建

使用archetype 会提示选择的模版

mvn -U archetype:generate -Dfilter="io.jenkins.archetypes:"
  • 构建
mvn clean verify
mvn clean package 
  • 本地运行
mvn clean package -Dmaven.test.skip  hpi:run 
  • 运行效果

  • 插件效果

jenkins 标准插件的文件,实际上就是一个jar 文件

  • 开启debug
    可以使用mvn 的jvm.config 小技巧,我们配置jdwp 协议,然后就可以方便的进行remote debug 了
    参考配置(.mvn/jvm.config)
# 注意suspend 我使用了n,因为通过hpi:run 启动之后是一个long running job 
-agentlib:jdwp=transport=dt_socket,address=*:9090,server=y,suspend=n
  • 调试效果

首先需要在idea 配置remote debug,比较简单,如下


创建job 任务debug 插件


deubg 效果

说明

以上属于jenkins 插件开发的一个加单说明,使用的是脚手架的demo,实际jenkins 插件包含了不少周边,可以多看看官方文档,我只是简单记录了下开发以及如何进行调试,后边可以详细的介绍下jenkins 的插件机制

参考资料

https://www.jenkins.io/doc/developer/tutorial/prepare/
https://github.com/jenkinsci/jenkins/blob/master/CONTRIBUTING.md
https://www.jenkins.io/doc/developer/plugin-development/choosing-jenkins-baseline/

标签:插件,plugin,https,简单,debug,jenkins,mvn
From: https://www.cnblogs.com/rongfengliang/p/18185926

相关文章

  • 非常完整的开源无刷电机驱动项目+仅1300行代码的C语言异步网络库+简单到傻瓜都会用的
    1、VESC-非常完整的开源无刷电机驱动项目ESC是ElectricSpeedController的缩写,也就是电子调速控制器,简称电调;项目作者是BenjaminVedder,所以叫VESC,就是本杰明电调。这个项目主要分为几个部分,VESC固件,物料清单,VESC硬件,VESC工具软件,是一个非常完整的软硬件项目,并且配套的软......
  • dbt snapshot 处理简单说明
    dbt的snapshot实际上也是一种物化处理,支持与test,docs,稍有不同就是dbt没定义独立的block扩展,以下是一个简单说明dbt目前默认的snapshot是基于了scd2模型使用包含了配置以及snapshot定义,配置支持dbt_project项目级以及独立snapshot定义,对于snapshot是需要指定策略的......
  • Dawn Launcher Windows快捷启动工具 Maye是一款体积小巧、简单易用的快速启动工具 Luc
    DawnLauncherWindows快捷启动工具,帮助您整理杂乱无章的桌面,分门别类管理您的桌面快捷方式,让您的桌面保持干净整洁。支持关联文件夹(实时同步文件夹内容)、快速搜索、相对路径(便携路径)、扫描本机开始菜单、本地扫描本机Appx应用列表、添加网址并一键获取网址信息。Maye是一......
  • 闭包函数最简单的理解
    闭包函数是指在编程中,一个函数可以访问其词法范围内的变量,即使在其定义之外执行。这意味着函数可以“捕获”其周围的环境,并在稍后的时间访问这些值。闭包函数通常用于创建函数工厂,或者用于在程序中创建私有变量和方法。在许多编程语言中,包括Python、JavaScript和Swift等,都支......
  • dbt fromyaml 上下文方法简单说明
    fromyaml上下文方法可以用来加载yaml内容,属于一个工具类,比如automate-dv就使用了不少方法参考使用{%-setinfo-%}source_model:raw_staging:"raw_customer"derived_columns:SOURCE:"!1"LOAD_DATETIME:"CRM_DATA_INGESTION_TIME"E......
  • Android Studio简单入门教程
    1.建立项目首先点击new——newproject新建项目选择想要创建的Android的模板,建议选择emptyactivity(空模板),然后nextName:给你的项目起一个名字APIlevel:选择Android虚拟机的版本,版本越低运行起来越快剩下的就按默认的就行,点击finish(由于版本不一样,步骤2和步骤3的顺序......
  • 平衡树的简单替代品
    1、STL/gnu_pbds1、vector<int>常用,动态空间注意比较慢,远古题数据小才建议使用。支持操作复杂度序列类别随机访问\(O(1)\)尾部插入删除\(O(1)\)随机插入删除\(O(玄学),O(\sqrt{n})\)集合类别none2、set<int>维护数集的,它的常数真的很奇妙......
  • 一个简单的MD5加盐
    虽然都说MD5加密一下密码比较好,但是如果密码过于简单,比如123456,经过MD5加密之后还是不安全,因为别有用心的人可以使用彩虹表来撞库得到密码。因此为了加大破解难度,需要给MD5算法加盐。下面是一个简单的加盐算法。当然,我不是说加了盐就一劳永逸了,下面的代码也不安全,这样做只是为了......
  • Jenkins 中 shell 脚本执行失败却不自行退出
    Jenkins中执行shell脚本时,有时候shell执行失败了,或者判断结果是错误的,但是Jenkins执行完成后确提示成功success。此时,可以通过条件判断来解决这个问题,让Jenkins强制退出并提示执行失败failed。具体方法jenkins判断构建操作执行成功了还是失败了,可以通过返回0......
  • jenkins安装配置管理(旧)
    jenkins安装配置管理(旧)jenkins安装配置管理1.安装依赖yuminstall-yjava-1.8.0-openjdkjava-1.8.0-openjdk-develjava-version2.添加yum仓库源下载yum仓库源配置文件wget-O/etc/yum.repos.d/jenkins.repohttps://pkg.jenkins.io/redhat-stable/jenkins.repo导......