我想要做的東西很簡單:創建/寫入通過詹金斯位於從遠程工作區文件groovy post-build script plug-in寫經詹金斯後Groovy腳本到文件上從
def props_file = new File(manager.build.workspace.getRemote() + "/temp/module.properties")
def build_num = manager.build.buildVariables.get("MODULE_BUILD_NUMBER").toInteger()
def build_props = new Properties()
build_props["build.number"] = build_num
props_file.withOutputStream { p ->
build_props.store(p, null)
}
的最後一行失敗,因爲該文件不存在。我想它是與指向主執行人,而不是遠程工作區輸出流,但我不知道:
Groovy script failed:
java.io.FileNotFoundException: /views/build_view/temp/module.properties (No such file or directory)
我不是寫正確的文件嗎?
必須有一種更優雅的方式,而不是像這樣的情況下定義env var。 想到這可能是我需要的:http://javadoc.jenkins-ci.org/hudson/FilePath.html – 2012-02-21 19:20:16
解決方法是事後纔想到的。關鍵是它在主人身上運行,你從那裏出發。 – 2012-02-21 19:38:29