从Jenkins插件获取Maven工件属性

时间:2014-11-12 10:52:38

标签: maven jenkins jenkins-plugins sonarqube

我有一个Jenkins和一个Sonar安装,为此我编写了一个Jenkins插件,该插件在构建任何Maven项目之后起作用,并向Sonar询问该特定项目的指标。为此,我尝试从Jenkins插件中获取Maven groupId和artifactId,并使用它们参数化Sonar Web API请求。

我目前正在使用perform(AbstractBuild build, Launcher launcher, BuildListener listener)扩展点,但我似乎无法在build对象中找到相关属性。

我发现了一些与此问题有关的问题:

但所有这些都使用Groovy,我宁愿避免,和/或使用环境变量,我没有运气。具体来说,我已将以下代码添加到pom.xml

<jenkins.groupId>${env.POM_GROUPID}</jenkins.groupId>

并在插件中使用此代码:

info.append("Jenkins groupId: " + System.getProperty("jenkins.groupId") + "\n");

这输出&#34; Jenkins groupId:null&#34;

我会为任何指针感到高兴,即使在其他方向也是如此。

0 个答案:

没有答案