我有一台Windows机器作为Jenkins奴隶。使用groovy脚本我需要实现以下目标:
1)在Jenkins slave上创建一个文件夹
2)将文件从本地计算机复制到Jenkins从站
3)修改Jenkins slave
上的PATH变量答案 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
。 {} {}也将被导出。
根据名称“额外”部分的字母顺序,多个条目被添加到“基础”变量之前。'