0
可以這樣做嗎?通過自定義mojo訪問Jenkins環境變量
例如一個可以這樣做:
System.getEnv("$(env.BUILD_URL)");
我沒有獲得詹金斯,所以不能嘗試一下自己:(
任何幫助將不勝感激
可以這樣做嗎?通過自定義mojo訪問Jenkins環境變量
例如一個可以這樣做:
System.getEnv("$(env.BUILD_URL)");
我沒有獲得詹金斯,所以不能嘗試一下自己:(
任何幫助將不勝感激
假設你正在使用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配置文件運行時,這些屬性設置爲其他默認值。無論如何,這是另一個話題,但需要思考。希望它是有道理的。
是的我在問自定義的maven mojo。嘗試在Jenkins服務器上的建議,它運行良好。爲此非常感謝! –