2014-01-06 80 views

回答

4

假設你正在使用Maven(您已經標記了這個問題本身),我只需添加以下到我的pom.xml文件:

... 
<properties> 
    <!-- Hudson properties: see http://wiki.hudson-ci.org/display/HUDSON/Building+a+software+project#Buildingasoftwareproject-HudsonSetEnvironmentVariables --> 
    <jenkins.buildId>${env.BUILD_ID}</jenkins.buildId> 
    <jenkins.buildNumber>${env.BUILD_NUMBER}</jenkins.buildNumber> 
    <jenkins.buildTag>${env.BUILD_TAG}</jenkins.buildTag> 
    <jenkins.cvsBranch>${env.CVS_BRANCH}</jenkins.cvsBranch> 
    <jenkins.executorNumber>${env.EXECUTOR_NUMBER}</jenkins.executorNumber> 
    <jenkins.hudsonUrl>${env.HUDSON_URL}</jenkins.hudsonUrl> 
    <jenkins.javaHome>${env.JAVA_HOME}</jenkins.javaHome> 
    <jenkins.jobName>${env.JOB_NAME}</jenkins.jobName> 
    <jenkins.svnRevision>${env.SVN_REVISION}</jenkins.svnRevision> 
    <jenkins.workspace>${env.WORKSPACE}</jenkins.workspace> 
</properties> 
... 

...,然後從你的代碼,你可以簡單地做一個:

String url = System.getProperty("jenkins.hudsonUrl"); // could be null 

把這些變成性質使生活對於我而言更簡單,使用Maven配置文件來控制我的建立時尤其如此。例如,我確保創建一個「jenkins」配置文件,該文件在我構建Jenkins構建服務器時被激活。完成後,所有上述jenkins屬性都會設置。當不作爲jenkins配置文件運行時,這些屬性設置爲其他默認值。無論如何,這是另一個話題,但需要思考。希望它是有道理的。

+0

是的我在問自定義的maven mojo。嘗試在Jenkins服務器上的建議,它運行良好。爲此非常感謝! –