小编Nat*_*ier的帖子

通过jenkins post-groovy脚本写入文件

我想做一些非常简单的事情:通过jenkins groovy post-build脚本插件创建/写入位于从站的远程工作空间中的文件

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)
}
Run Code Online (Sandbox Code Playgroud)

最后一行失败,因为该文件不存在.我认为它与指向主执行器的输出流有关,而不是远程工作区,但我不确定:

Groovy script failed:

java.io.FileNotFoundException: /views/build_view/temp/module.properties (No such file or directory)
Run Code Online (Sandbox Code Playgroud)

我没有正确写入文件吗?

groovy hudson jenkins

4
推荐指数
2
解决办法
1万
查看次数

标签 统计

groovy ×1

hudson ×1

jenkins ×1