2

概念実証のためにいくつかのスクリプトをJenkinsに取り込みましたが、すべてのスクリプトでその方向に進んでいきたいと思います。現在、テストしている環境と使用するブラウザー(グローバル変数)をスクリプトに指示するコード(watir-webdriver、cucumber)を含むenvironment.rbファイルを保持しています。Jenkinsは、rakeを使用してスクリプトを起動します。

ユーザーがJenkinsの「choice」変数などを使用して環境とブラウザーを選択し、それをスクリプトに渡せるようにしたいと思います。Jenkinsのフレームワークを確認し、環境の選択リストを設定していますが、次のステップを判断するのに苦労しています。

私はenvironment.rbに書き込むことができ、rakeに変数を渡すことができました-情報を渡す方法について多くのオプションがあります。Jenkinsがそれらを達成する方法を見つけるための最初のステップを見つけるための支援が必要です。Googleの結果と以前のStackの質問は、私が探していたものではありませんでした。

ありがとう

4

2 に答える 2

4

もちろん。これがパラメーター化されたビルドであることをJenkinsに通知した後、ユーザーにテキスト入力フィールドのドロップダウンを提供します。BuildEnvironmentのような名前を付けます。次に、ビルドを呼び出すときに、環境変数からこれらを渡すことができます。たとえば、ANTを使用している場合は、environment = $ {MyEnvironment}Jenkinsがビルドツールで使用する値を渡すという行をパラメーターに追加します。

于 2011-09-14T16:45:16.027 に答える
1

Jenkins環境変数をRubyスクリプトに渡す方法があります。次の例を参照してください。

workspace_path = `echo $WORKSPACE`.strip # note the use of backticks
puts workspace_path

"echo $ WORKSPACE" .strip#では、引用符をバッククォートに置き換えた場合にのみコードが機能します

このコード例は、LinuxシステムのJenkinsで機能します。

于 2015-07-02T08:44:17.940 に答える