jenkins插件远程调试

本文档详细介绍了如何进行Jenkins插件的开发,包括参考资料、语法要点和调试方法。特别强调了使用IntelliJ IDEA进行远程调试的步骤,以及针对MSI安装版Jenkins配置远程调试参数的细节,旨在为开发者提供便捷的插件开发体验。
摘要由CSDN通过智能技术生成

jenkins插件开发

资料

  • 开发者文档,this
  • 官方helloworld文档,this
  • jenkins代码中文介绍,this
  • jenkins中文社区,this

语法

  • 这些内容在开发者文档中都是有的,不过在我用的过程中经常被用到,所以单独拿出来,方便以后浏览

  • 关于初始化

    • Extension

      此注解的类会自动new一个实例

    • Initializer

      此注解用来标记方法。当方法被此注解标记后,就会在你规定的一个时刻调用。默认是InitMilestone.STARTED,最迟在InitMilestone.COMPLETED之前。具体的调用时刻在运行时决定。

调试(以idea为例)

  • 本地调试

    • 在本地调试时最简单的就是直接用maven插件的hpi:run就行了,但是如果像指定一些参数比如port和ip之类的可以这样填

    • hpi:run -Djetty.port=8090 -Djetty.host=172.20.117.999 -f pom.xml
      
  • 远程调试

    • war版本的远程调试的方式跟普通的java进程相同,此处不再赘述

    • msi版

      • 我用jenkins是从官网下载的msi安装版,这一版的好处是会在安装时自动设置好服务,当然你依然可以只下载war,然后java -jar jenkins.war的方式启动

        下载地址

        https://mirrors.tuna.tsinghua.edu.cn/jenkins/windows-stable/2.289.2/jenkins.msi

      • 我的安装路径是F:\servertool\jenkins 安装完成后把服务里的jenkins关掉,用自己的信息来配置jenkins的一些参数

      • F:\servertool\jenkins\jenkins.xml这个文件中可以指定jenkins的home目录和一些启动参数。我额外添加了远程调试的参数。注意这里的5005是idea的默认远程调试端口,这个端口值没什么特殊要求,只要跟idea的设置一样就行了。建议在第一次配置和启动jenkins的时候可以先去掉。等设置好jenkins并安装好自己的插件以后再加入这部分。

        -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=172.20.117.999:5005
        
      • 这是我的jenkins.xml文件设置。如你所见这里可以指定jenkins的所有参数,比如端口、地址、home、等等。具体的可以通过java -jar jenkins.war --help来查看

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值