2011-09-14 10 views
2

私はJenkinsに概念証明のためにいくつかのスクリプトを引っ張り、私たちのスクリプトのすべてについてその方向を移したいと思っています。今私は私たちがテストしている環境とどのブラウザ(グローバル変数)を使うかをスクリプトに伝えるコード(watir-webdriver、cucumber)でenvironment.rbファイルを保持しています。ジェンキンスはレーキを使ってスクリプトを実行します。JenkinsからRubyスクリプトに変数を渡す(Jenkins newbie)

私は、ユーザーにJenkinsの選択肢の変数などを使用して環境とブラウザを選択させてから、スクリプトに渡すのが大好きです。私はJenkinsの枠組みを見て、環境の選択肢リストを設定していますが、私は次のステップが何であるかを判断することができません。

環境変数rakeに変数を渡すことができました。情報を渡すためのオプションがたくさんあります.Jenkinsの方法を見つけるための最初のステップを見つけるためにいくつかの助けが必要です。 Googleの結果と以前のStackの質問は、私が探していたものではありませんでした。

ありがとう

答えて

4

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

+0

Environmentという名前の環境変数、QA、Dev、Productionというオプションがあり、rakeを呼び出すビルドタスクが1つあります。環境変数はどこに渡されますか?または既にレーキに利用可能な値ですか? ENV ['Envinronment']? –

+1

ENV ['variablename']としてすでに利用可能なようです。ありがとう! –

1

Jenkins環境変数をRubyスクリプトに渡す方法があります。あなたはバッククォート

このコード例では、Linuxシステム上でジェンキンスで動作して引用符を置き換える場合のみ、#コードの作業.strip「エコーの$ WORKSPACE」で

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

:次の例を参照してください。

関連する問題