【问题标题】:Sharing files between jenkins master and slave nodes在 jenkins 主从节点之间共享文件
【发布时间】:2017-03-16 20:33:23
【问题描述】:
# test.ps1

function foo {
  echo "bar"
}

我有一个名为test.ps1 的文件,其中包含一些经常调用的函数。我希望它在我的 jenkins 主节点和从节点之间共享。

我尝试创建test.ps1 的2 个副本并将它们放在主节点和从节点中。但这并不方便。因为我得维护2个test.ps1s

我尝试的另一种方法是将 1 test.ps1 放在主节点上,并在我需要在从节点上使用 test.ps1 时使用 Publish Over SSH Plugin 从主节点复制 test.ps1 到从节点。这也不方便。

如何在主从节点之间共享test.ps1

【问题讨论】:

  • 您使用的是 Linux 还是 Windows?创建共享云端硬盘怎么样?

标签: powershell jenkins


【解决方案1】:

我发现Config File Provider Plugin 解决了我的问题:

首先,使用这个插件创建一个自定义文件:

写下这个共享文件的名称和内容。然后保存它。

在您的项目中,检查Provide Configuration files 每当您构建项目时,Jenkins 都会在 Target 文件夹中创建test.ps1(在我的情况下,我将其设置为项目的工作区)。请注意,此文件夹在构建项目之前必须存在。

Variable 表示一个环境变量,您可以使用它来引用文件test.ps1

在您的构建步骤中,您可以使用. $env:util 导入文件。然后你就可以调用函数foo

无论你是在主节点还是从节点,以上都可以做到。

【讨论】:

  • 这不会共享 master 中已经存在的文件,它会共享您配置的文件的“内容”,对吗?
猜你喜欢
  • 1970-01-01
  • 2021-06-24
  • 1970-01-01
  • 1970-01-01
  • 2018-05-29
  • 1970-01-01
  • 2016-07-13
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多