我有一个脚本应该同时运行在linux和windows代理上。
此脚本读取位于网络驱动器上的配置文件。更糟的是--我们有两个不同的詹金斯硕士--一个在码头上,一个在大师。它们运行不同的作业,但使用相同的脚本。
所以现在-
使用script.readFile是不可能的,因为文件在工作区之外。
使用groovy ( path ).text也有问题,因为在windows/linux ( jenkins主版)上,路径(挂载)是不同的。
在所有机器上都有一个共享的env var以获得正确的挂载。当使用groovy时,它不工作"${SOME_ENV_VAR}/file“--它不能翻译env
有没有一种方法可以使用jenkins管道读取工作空间外的文件?这将是最好的解决办法。或者其他你能想到的解决方案?谢谢
发布于 2020-09-30 13:31:01
使用script.readFile是不可能的,因为文件在工作区之外。
不怎么有意思。假设您指的是Jenkins步骤readFile
,那么您仍然可以使用它。只是需要很多点
def config = readFile "../../../../mnt/config/my_config.txt
你得自己找出点的确切数量
https://stackoverflow.com/questions/64137579
复制相似问题