gpt4 book ai didi

groovy - 通过奴隶上的 jenkins post-groovy 脚本写入文件

转载 作者:行者123 更新时间:2023-12-02 03:39:58 25 4
gpt4 key购买 nike

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

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)

我是否没有正确写入文件?

最佳答案

在写入从设备时,您需要首先检查 channel ,然后才能成功创建文件句柄并开始读取或写入该文件:

if(manager.build.workspace.isRemote())
{
channel = manager.build.workspace.channel;
}

fp = new hudson.FilePath(channel, manager.build.workspace.toString() + "\\test.properties")

if(fp != null)
{
String str = "test";
fp.write(str, null); //writing to file
versionString = fp.readToString(); //reading from file
}

希望这有帮助!

关于groovy - 通过奴隶上的 jenkins post-groovy 脚本写入文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9383179/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com