2017-03-01 8 views
0

私は2つの異なるプロジェクトを実行するパイプライン(jenkinsで)をビルドしています。 私はジェンキンスを初めて利用しています。下流プロジェクトのパラメータとして上流プロジェクトのコンソール出力で文字列値を使用する方法はありますか?

  • 最初のプロジェクトはソフトウェアをインストールし、ソフトウェアにアクセスするためのURL(ip:port)を返します。
  • 2番目のビルドでは、そのURLをパラメータとして使用して、そのソフトウェアでスモークテストを実行します。

最初のプロジェクトからそのURLを取得し、それをパラメータとして2番目のプロジェクトに解析する方法はありますか?

+0

パイプラインジョブ(Groovy構文)やフリースタイルジョブを使用していますか? – Pom12

+0

私はフリースタイルの仕事としてやっています。 –

答えて

0

URL url_var=xxx:8080を含む最初のジョブにファイルを作成し、ファイルをアーカイブすることができます。 2番目のジョブがファイルをダウンロードし、envinjectプラグイン-https://wiki.jenkins-ci.org/display/JENKINS/EnvInject+Pluginでコンテンツをロードするので、URLに環境変数url_varがあります。

+0

URLは最初のプロジェクトのコンソール出力に表示されます。そのコンソールログにア​​クセスする方法を説明し、regexを使用してURLを検索し、そのURLを含むファイルを作成し、アーカイブする方法を教えてください。 –

+0

コンソールに印刷できる場合は、2つのオプションよりもはるかに簡単にファイルに印刷できます。 1 2番目のジョブのパラメータとして使用します 2.ファイルをアーカイブし、 job –

+0

Morさん、私はジェンキンスパイプラインでGroovyスクリプトを使用しました。 あなたの提案をありがとう。 –

関連する問題