jenkins主从节点之间共享文件

问题描述:

# test.ps1 

function foo { 
    echo "bar" 
} 

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

我试过创建test.ps1的2个副本,并将它们放在主节点和从节点中。但这不方便。因为我必须保持2 test.ps1小号

另一种方法我试过是把1 test.ps1在主节点和复制test.ps1从主与Publish Over SSH Plugin到从每当我需要在从节点使用test.ps1。这也不方便。

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

+0

你使用的是Linux还是windows?如何创建共享驱动器? –

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

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

enter image description here

enter image description here

写名字和这个共享文件的内容。然后保存它。 enter image description here

你的项目里面,检查Provide Configuration files enter image description here 詹金斯将创建test.ps1目标文件夹(在我的情况,我将它设置为项目的工作区),只要构建项目。请注意,该文件夹在构建项目之前必须存在。

变量代表一个环境变量,您可以参考该文件test.ps1

在构建步骤中,您可以使用. $env:util导入文件。然后您将能够调用功能foo

enter image description here

以上可以做到无论你是否在主或从节点。