当前位置: 首页 > 知识库问答 >
问题:

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

公羊奇
2023-03-14

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

1) 在 Jenkins 从属服务器上创建一个文件夹

2) 将文件从本地机器复制到 Jenkins 从属

3)修改Jenkins上的PATH变量

共有1个答案

杜俊风
2023-03-14

在自由式项目中,您可以添加执行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

请查看我对您关于路径的问题的评论,但是这可以在代理级别上配置——在节点属性下

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

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

 类似资料:
  • 我试图使用groovy脚本创建Soapui项目。当直接从SoapUI运行它时,脚本工作正常,并且创建了使用WSDL的新项目。 该脚本是在:Project->TestSuite->TestCase->Groovy脚本中创建的 脚本在中正常工作。但是,在使用运行时失败,如下所示: 错误:java.lang.NullPointerException:无法对空对象调用方法createProject()

  • 创建组件脚本 在 Cocos Creator 中,脚本也是资源的一部分。你可以在资源编辑器中通过点击"创建"按钮来添加并选择 JavaScript 或者 TypeScript 来创建一份组件脚本。此时你会在你的资源编辑器中得到一份新的脚本: 一份简单的组件脚本如下: cc.Class({ extends: cc.Component, properties: { },

  • 问题内容: 如果我在不带字符“ |”的脚本下运行 它正常工作,但是当我添加字符“ |”时 如何添加字符“ |”不起作用 使用sql脚本将文本文件? 谢谢 问题答案: 管道字符在批处理命令中具有特殊含义,因此必须使用脱字符将其转义。这应该工作: 尽管这实际上不是将数据写入文本文件的好方法:通常,SQL Server不应具有写入C:驱动器根目录的权限,并且默认情况下处于禁用状态。我建议你看看喜欢的替代

  • 创建和使用脚本 游戏对象的行为由绑定的 组件 所控制。尽管 Unity 内置的组件非常灵活多样,但是你很快就会发现它们提供的功能远远不够,为了实现你所要的游戏功能,你需要超越它们才行。Unity 支持通过 脚本 创建属于你自己的组件。在组件中,随着时间的推移,你可以触发游戏事件、修改组件属性,还可以以任何你喜欢的方式来响应用户输入。 Unity 内置支持两种编程语言: C# 一种工业标准语言,类似

  • 我已经成功地在svn中检入的java项目的根目录下添加了build.xml。 现在,下面是jenkin构建的控制台输出 复制 /var/lib/jenkins/workspace/FinalWar/WebContent/WEB-INF/WEB。xml转换为 /var/lib/jenkins/workspace/FinalWar/build/WebContent/WEB-INF/WEB。xml 文件

  • 我需要一个groovy脚本的代码示例,它可以访问存储在我的文件系统中任何地方的xml文件。在这个xml文件中,我有数据库凭据,我的脚本需要访问数据库。下面是xml 提前致谢:)