问题:jenkins主从节点共享文件

# test.ps1

function foo {
  echo "bar"
}

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

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

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

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

解答

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

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

在此处输入图像描述

在此处输入图像描述

写下这个共享文件的名称和内容。然后保存它。 在此处输入图像描述

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

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

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

在此处输入图像描述

无论您是在主节点还是从节点,都可以完成上述操作。

Logo

CI/CD社区为您提供最前沿的新闻资讯和知识内容

更多推荐