2017-03-16 8 views
0
# test.ps1 

function foo { 
    echo "bar" 
} 

私はtest.ps1という名前のファイルを持っています。私はそれを私のジェンキンマスターとスレーブノードの間で共有したい。ジェンキンマスターノードとスレーブノード間でファイルを共有する

test.ps1の2つのコピーを作成して、マスターノードとスレーブノードに入れてみました。しかし、これは便利ではありません。

私は2 test.ps1秒を維持する必要がありますので、私が試したもう一つの方法は、私がスレーブノードで test.ps1を使用する必要があるたび Publish Over SSH Pluginでマスタからスレーブにマスターノードとコピー test.ps1で1 test.ps1を入れています。これも便利ではない。

マスターノードとスレーブノードの間でtest.ps1を共有するにはどうすればよいですか?

+0

LinuxまたはWindowsを使用していますか?共有ドライブの作成はどうですか? –

答えて

2

私はConfig File Provider Pluginは私の問題を解決していることが見つかりました:

まず、このプラグインを使用してカスタムファイルを作成します。

enter image description here

enter image description here

は、この共有ファイルの名前と内容を書きます。それを保存します。 test.ps1ターゲット内部のフォルダを作成しますProvide Configuration files enter image description here ジェンキンスを確認し、プロジェクト内 enter image description here

は、プロジェクトをビルドするたびに(私の場合、私は、プロジェクトのワークスペースに設定します)。このフォルダは、プロジェクトをビルドする前に存在する必要があります。

変数は、ファイルtest.ps1を参照できる環境変数を表します。

ビルドステップでは、. $env:utilを使用してファイルをインポートできます。次に、関数fooを呼び出すことができます。

enter image description here

上記マスターまたはスレーブノードであるかどうかに関係なく行うことができます。

関連する問題