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

时间:2018-06-06 05:10:40

标签: jenkins groovy jenkins-slave

我有一台Windows机器作为Jenkins奴隶。使用groovy脚本我需要实现以下目标:

1)在Jenkins slave上创建一个文件夹

2)将文件从本地计算机复制到Jenkins从站

3)修改Jenkins slave

上的PATH变量

1 个答案:

答案 0 :(得分:0)

在freestyle项目中,您可以添加 Execute Groovy Script 构建步骤,并使用以下语法创建文件夹或嵌套文件夹结构:

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的问题的评论,但这可以在代理级别配置 - 在节点属性&gt;下;环境变量。帮助部分显示:

'Jenkins还支持一种特殊的语法BASE + EXTRA,它允许你在这里添加多个键值对,它们将被添加到现有的环境变量中。

例如,如果您的计算机具有PATH=/usr/bin,则可以通过在此处定义环境变量来添加标准路径,其名称为PATH+LOCAL_BIN,值为/usr/local/bin。 这将导致在此计算机上执行的构建期间导出PATH=/usr/local/bin:/usr/bin。 {} {}也将被导出。 根据名称“额外”部分的字母顺序,多个条目被添加到“基础”变量之前。'