0

Jenkins マスターの URL とその他のパラメーターを渡すことで、Jenkins ビルド/ジョブをトリガーする Unix 環境で Perl スクリプトを作成することを目指しています。これはどのように行うことができますか?

ここに私が持っていたいくつかの詳細な質問があります:

  • どの Perl ライブラリが必要ですか?
  • Perl で必要な関数は何ですか?
  • スクリプトから他のビルド パラメータを Jenkins に渡すにはどうすればよいですか?
  • Jenkins から結果を取得するにはどうすればよいですか?
4

1 に答える 1

3

通常、 LWPモジュールとそのサブモジュールが必要になります。使い方については以下の記事で紹介しています。

私は通常、「Perl ソリューションを使用できる場合は使用しないでくださいsystem」と言う人です。

ただし、 wgetコマンドに対して 1 つのシステム コールを作成する方がはるかに簡単なので、この場合は例外を設けます。

system qq(wget -q $build_trigger_url);

スクリプトから他のビルド パラメータを Jenkins に渡すにはどうすればよいですか?

パラメータを Jenkins ビルドに渡すには、ハッシュを変更して環境変数を設定するか%ENV、URL を変更してこれらのパラメータを含める必要があります (GET 要求を介して)。プラグインと構成が異なれば、これを行う方法も異なります。

ビルド マシンが Windows システムの場合は、wgetコマンドをダウンロードできます。

Jenkins から結果を取得するにはどうすればよいですか?

Jenkins には RESTful API が組み込まれています。各ページの下部にあるREST APIリンクをクリックするだけです。REST::Clientモジュールを使用して REST 呼び出しを行うことができますが、単にsystem呼び出しを使用することもできwgetます。

RESTful API は、JSON または XML 形式でデータを返します。このデータの読み取りに役立つ JSON または XML モジュールを入手する必要があります。最新のビルド番号やタイムスタンプを取得するときのように、RESTful API がプレーン テキストを返すことがあります。

于 2013-04-30T16:08:18.840 に答える