2017-02-09 8 views
2

私が続いているジェンキンスはextending pipeline with shared libraries
それはJenkins共有ライブラリ:/ varsフォルダと/ srcフォルダの機能の違いは何ですか?

srcディレクトリには、標準のJavaソースディレクトリ 構造のように見えるべきであると述べました。このディレクトリは、 パイプラインを実行するときにクラスパスに追加されます。 VARSディレクトリはグローバル変数を定義するスクリプト

注意パイプラインからのアクセスをホストしながら

:私は、使用しませ実装での違いについて詳しくは興味があります。

答えて

0

[OK]をクリックして、すでに見たことがあるExtending with Shared Librariesページのサンプルを調べるだけで、サンプルの使い方の違いを確認できます。例えば、 "Zot.groovy"の例を見ると、これを使うコードが "Zot"クラスを "新"にしていることがわかります。しかし、 "vars/acme.groovy"サンプルを見ると、 "acme"という名前のグローバル変数がスクリプトによって参照されているため、ユーザーコードが "新しい"ものである必要はありません。

他にも違いがありますが、それは1つの簡単なコントラストです。

+1

ありがとう、私はヴァルスがシングルトンとして扱われていると言いますが、明示的にステップ/ envを渡す必要なしに対処することも簡単ですが、私はまだsrcクラスの使用方法グローバルバールではできないプロセスに追加しますか? –

+0

複数のインスタンスを作成する機能はありますか? –

+0

しかし、静的メソッドを使ってsrc内にクラスを作成することもできます。つまり、インスタンスを作成せずに利用可能です。 – Swifting

関連する問題