我有一台Windows机器作为Jenkins slave。使用groovy脚本我需要实现以下内容:1)在Jenkins slave上创建文件夹2)将文件从本地机器复制到Jenkins slave3)修改Jenkins slave上的PATH变量
wydwbb8l1#
在自由风格项目中,您可以添加执行Groovy脚本构建步骤,并使用以下语法创建文件夹或嵌套文件夹结构:
new File("new").mkdir() new File("dir/sub").mkdirs()
字符串这些文件夹将在Jenkins代理上的当前工作区文件夹中创建。要在其他地方创建,您需要给予显式路径:
new File("C:/AFT/new").mkdir()
型要将代理上的文件复制到其自身,请执行以下操作:
new File('copiedInWorkSpace.txt') << new File('C:/AFT/source.txt').text
型要将文件从网络共享复制到代理,请执行以下操作:
new File('copiedInWorkSpace.txt') << new File('//share/path/source.txt').text
型请参阅我对您有关PATH的问题的评论,但这可以在代理级别上配置-在节点属性>环境变量下。帮助部分显示:Jenkins还支持一种特殊的语法,BASE+EXTRA,它允许你在这里添加多个键值对,这些键值对将被预先添加到现有的环境变量中。例如,如果你有一台机器有PATH=/usr/bin,你可以通过在这里定义一个环境变量来添加到标准路径,名称为PATH+LOCAL_BIN,值为/usr/local/bin。这将导致在此计算机上执行生成期间导出PATH=/usr/local/bin:/usr/bin。PATH+LOCAL_BIN=/usr/local/bin也将被导出。多个条目被前置到“base”根据名称的“额外”部分的字母顺序可变。
PATH=/usr/bin
PATH+LOCAL_BIN
/usr/local/bin
PATH=/usr/local/bin:/usr/bin
PATH+LOCAL_BIN=/usr/local/bin
1条答案
按热度按时间wydwbb8l1#
在自由风格项目中,您可以添加执行Groovy脚本构建步骤,并使用以下语法创建文件夹或嵌套文件夹结构:
字符串
这些文件夹将在Jenkins代理上的当前工作区文件夹中创建。要在其他地方创建,您需要给予显式路径:
型
要将代理上的文件复制到其自身,请执行以下操作:
型
要将文件从网络共享复制到代理,请执行以下操作:
型
请参阅我对您有关PATH的问题的评论,但这可以在代理级别上配置-在节点属性>环境变量下。帮助部分显示:
Jenkins还支持一种特殊的语法,BASE+EXTRA,它允许你在这里添加多个键值对,这些键值对将被预先添加到现有的环境变量中。
例如,如果你有一台机器有
PATH=/usr/bin
,你可以通过在这里定义一个环境变量来添加到标准路径,名称为PATH+LOCAL_BIN
,值为/usr/local/bin
。这将导致在此计算机上执行生成期间导出PATH=/usr/local/bin:/usr/bin
。PATH+LOCAL_BIN=/usr/local/bin
也将被导出。多个条目被前置到“base”根据名称的“额外”部分的字母顺序可变。