使用groovy脚本在Jenkins slave上创建文件夹

6bc51xsx  于 6个月前  发布在  Jenkins
关注(0)|答案(1)|浏览(112)

我有一台Windows机器作为Jenkins slave。使用groovy脚本我需要实现以下内容:
1)在Jenkins slave上创建文件夹
2)将文件从本地机器复制到Jenkins slave
3)修改Jenkins slave上的PATH变量

wydwbb8l

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/binPATH+LOCAL_BIN=/usr/local/bin也将被导出。多个条目被前置到“base”根据名称的“额外”部分的字母顺序可变。

相关问题