如何从jenkins的现有项目生成.hpi插件

时间:2016-05-26 19:28:02

标签: java maven jenkins eclipse-plugin jenkins-plugins

我正在尝试为jenkins使用性能插件,但最新版本有一些问题,如链接中所述:

https://issues.jenkins-ci.org/browse/JENKINS-27100

其中一条评论是: “我认为这个问题已在主干中得到修复,检查并在本地构建似乎可以解决问题。我使用的是Jenkins版本1.596.2”

我正在尝试这样做,下载项目并在本地构建它。这是我不知道该怎么做的部分。我已经下载了eclipse(火星),但我甚至不知道如何导入项目并构建它。

这是项目:

https://github.com/jenkinsci/performance-plugin

我已下载并研究了如何导入它。显然这是一个maven项目(因为我知道maven可以创建.hpi文件)。但我还没有能够更多地了解如何实际导入它。我可以尝试不同的教程,但我甚至不确定我是否正朝着正确的方向前进。

我的计划是弄清楚如何将其作为maven项目导入,并研究如何生成.hpi。我猜这应该有用,如果我弄错了,请让我知道如何继续。

由于

更新

我已经能够在本地和Eclipse中安装maven。但是,两者都有两个错误:

[INFO] -------------------------------------------------------------
[ERROR] COMPILATION ERROR : 
[INFO] -------------------------------------------------------------
[ERROR] Unable to locate the Javac Compiler in:
  C:\Program Files\Java\jre1.8.0_91\..\lib\tools.jar
Please ensure you are using JDK 1.4 or above and
not a JRE (the com.sun.tools.javac.Main class is required).
In most cases you can change the location of your Java
installation by setting the JAVA_HOME environment variable.
[INFO] 1 error
[INFO] -------------------------------------------------------------
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 7.571 s
[INFO] Finished at: 2016-05-26T17:34:22-05:00
[INFO] Final Memory: 17M/248M
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:2.3.2:compile (default-compile) on project performance: Compilation failure
[ERROR] Unable to locate the Javac Compiler in:
[ERROR] C:\Program Files\Java\jre1.8.0_91\..\lib\tools.jar
[ERROR] Please ensure you are using JDK 1.4 or above and
[ERROR] not a JRE (the com.sun.tools.javac.Main class is required).
[ERROR] In most cases you can change the location of your Java
[ERROR] installation by setting the JAVA_HOME environment variable.

现在,我已经在JAVA_HOME中设置了jdk。我不确定我在这里做错了什么。

编辑2

修正编辑1。 我已经能够使用-mvn命令成功构建它。但是从日食中我得到了错误:

[ERROR] Failed to execute goal org.apache.maven.plugins:maven-surefire-plugin:2.9:test (default-test) on project performance: There are test failures.
[ERROR] 
[ERROR] Please refer to E:\eclipseWorkSpace\performance-plugin-master\target\surefire-reports for the individual test results.
[ERROR] -> [Help 1]

只要错误仍然存​​在,我似乎无法生成.hpi。我正试图找出如何解决它,但到目前为止我还没有运气。

3 个答案:

答案 0 :(得分:2)

tutorial是一个开始的好地方

您可以避免IDE启动,只需运行

mvn install

来自您放入源的目录。您将需要maven3,JDK 6.0作为最低要求并连接到Internet以获取您需要的所有jar文件。

答案 1 :(得分:1)

我最终搬到了团队城市。我公司的DevOps使用团队城市,所以我有更多的支持。虽然我也有一些关于团队城市配置的问题,但我能够走得更远。

答案 2 :(得分:0)

对于那些未在本地安装Java JDK的人来说,一种快速的方法是利用docker。

首先,创建一个卷以重用Maven本地存储库,而不是在每个版本上下载所有内容:

docker volume create --name maven-repo

然后,假设您位于插件项目的根目录中:

docker run --rm -it \
    -v maven-repo:/root/.m2 \
    -v "$(pwd)":/usr/src/mymaven \
    -w /usr/src/mymaven \
    maven:latest \
    mvn clean install

您可以找到其他受支持的docker标记以使用特定版本的Java或Maven here