首页 > 其他分享 >Jenkins插件开发遇到的问题

Jenkins插件开发遇到的问题

时间:2024-02-26 16:23:42浏览次数:21  
标签:插件 jdk 遇到 idea jenkins Jenkins archetype mvn

创建模板问题

很多教程都是使用这个命令去创建Jenkins插件项目

mvn -U archetype:generate -Dfilter=io.jenkins.archetypes:

我使用这个命令,会报archetype不存在

[WARNING] No archetype found in remote catalog. Defaulting to internal catalog

可以使用官方提供的非互动式命名创建,jdk最好是8以上

 mvn archetype:generate -B 
 -DarchetypeGroupId=io.jenkins.archetypes 
 -DarchetypeArtifactId=hello-world-plugin #模板类型
 -DhostOnJenkinsGitHub=true 
 -DarchetypeVersion=1.20  #这个版本对jdk有要求
 -DartifactId=plugin-test

jdk问题

当指定了版本-DarchetypeVersion=1.20,用jdk8,运行mvn verify,会报错

Unknown packaging: hpi @ io.jenkins.plugins:plugin-test:${revision}${changelist},

需要用jdk11启动,jenkins插件已经不维护Jdk8了

修改完环境变量,用mvn -v查看runtime,看看jdk是什么

使用idea maven打包报找不到/lib/tools.jar、下载不了插件、找不到hpi包

当你的jdk指定为11后,如果idea的maven的jdk配置没有改

image

idea的maven的jdk设置要设置成jdk11,/lib/tools.jar在jdk11中已经不存在了

标签:插件,jdk,遇到,idea,jenkins,Jenkins,archetype,mvn
From: https://www.cnblogs.com/aruo/p/18034592

相关文章

  • Jenkins共享库使用
    简单使用共享库(Sharedlibraries)是一种可以用来封装函数、变量甚至整个Pipeline的机制。通过共享库,可以将常用的功能和流程逻辑定义在单独的Groovy脚本中,然后在多个Pipeline中重复使用,从而实现代码重用和统一管理比如说复用这个转成json的方法//tool.groovyimportgroov......
  • SSH框架使用AOP代理+自定义注解遇到的相关问题总结
    1、AOP注解失效问题编写完成注解和AOP切面类时,在controller中加上注解,注解不生效。在配置文件xml中开启AOP注解:<aop:aspectj-autoproxyproxy-target-class="true"/>如果该配置以加在项目里,但是还是不生效。需要检查一下自己的项目是否是Spring.xm分层配置的。如果分层配置的,需......
  • Jenkins流水线使用@Grab 导入Maven库
    有个需求需要在pipeline中调用Java的SDK去执行业务使用@Grab注解可以在Maven中导入Java库,@Grab('org.apache.commons:commons-math3:3.4.1')importorg.apache.commons.math3.primes.Primes引入依赖后,在通过import导入另外的写法@Grab(group='org.springframework',mod......
  • Jenkins下载插件报错
    只要看日志报了什么错下载超时更新代理源https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json报unabletofindvalidcertificationpathtorequestedtarget需要ssl认证,两种解决办法跳过ssl检查https://mirrors.tuna.tsinghua.edu.cn/jenkin......
  • ssts-hospital-web-master项目实战记录三十:项目迁移-插件实现说明
    记录时间:2024-02-26一、准备工作【使用“文心一言”搜索:Vue.js中模块和插件有什么区别?】在Vue.js中,模块(Modules)和插件(Plugins)都是用于扩展和增强Vue.js功能的方式,但它们在使用和目的上有一些不同。模块(Modules)模块是Vue.js中组织代码的一种方式,通常用于将应用程序划分为不同......
  • [超实用插件]在Visual Studio中查看EF Core查询计划
    前言EFCore是我们.NET开发中比较常用的一款ORM框架,今天我们分享一款可以直接在VisualStudio中查看EFCore查询计划调试器可视化工具(帮助开发者分析和优化数据库查询性能):EFCore.Visualizer。值得推荐的.NETORM框架对于还不知道怎么选择.NETORM框架的同学可以看下面这两篇文......
  • dremio 从S3StoragePlugin看一个存储插件的开发模式
    以前对于S3StoragePlugin有过简单的说明,以下结合S3StoragePlugin说明下如何开发一个存储扩展一些标准模式选择实现的存储插件的接口比如s3的因为实际上就是文件系统,所以S3StoragePlugin实现了FileSystemPlugin接口的,同时可以复用不少已有的实现(比如表创建,修改,删除相关的),......
  • UE5工具管理插件——UserToolBox
    视频链接:https://www.bilibili.com/video/BV1Vu4m1N75U/?spm_id_from=333.1007.tianma.41-3-161.click&vd_source=0b48a4de5d48210298dd8b91fa633329UserToolBoxUserToolBox是一个可以管理蓝图脚本和Python命令,python脚本的插件1启动插件2创建选项卡3修改选项卡的名字可......
  • pytest简易教程(33):pytest常用插件 - 多重校验(pytest-assume)
     pytest简易教程汇总,详见:https://www.cnblogs.com/uncleyong/p/17982846应用场景对同一用例,要执行多个断言,查看断言是否都成功哪怕某个断言失败,后面断言依然能执行(assert实现不了) 插件安装pipinstall pytest-assume 使用方式pytest.assume(表达式)如果使用assert......
  • pytest简易教程(34):pytest常用插件 - 测试报告(pytest-html)
     pytest简易教程汇总,详见:https://www.cnblogs.com/uncleyong/p/17982846关于pytest-html通过命令行方式,生成xml/html格式的测试报告,存储于用户指定路径报告会覆盖上一次的 插件安装pipinstallpytest-html 使用方式命令行格式:pytest--html=./report/report.html......