2016-05-26 3 views
1

jakinsプロジェクトを作成して、スカラプロジェクトをコンパイルしてテストする必要があります。いくつかのスカラプロジェクトがありますので、プロジェクトごとにビルドをパラメータ化して実行します。jenkinsビルドパラメータをsbtプラグインに渡す

スカラプロジェクトを処理するには、sbtプラグインを使用し、ビルドパラメータ "project_name"を使用して "サブディレクトリ"を指定します。

$ project_name、$ {project_name}、%project_name%を使用してパラメータを渡そうとしましたが、作業したものはありませんでした。次のように私は(最初の変化)の出力を得る:

[$project_name] $ cmd.exe /C " java -Dsbt.log.noformat=true -jar C:\.......\sbt\bin\sbt-launch.jar compile test " 
The directory name is invalid 
FATAL: command execution failed: Cannot run program "cmd.exe" (in directory "C:\.......\$project_name"): CreateProcess error=267, The directory name is invalid 
java.io.IOException: Cannot run program "cmd.exe" (in directory "C:\.......\$project_name"): CreateProcess error=267, The directory name is invalid 

私がステップ「Windowsバッチコマンドを実行し、」追加する場合、私は%のPROJECT_NAMEの%を使用してスクリプトにパラメータを渡すことができています。

正しい構文は何ですか?

答えて

0

私のために働いた解決策はここにあります。代わりに構築するために、すべてのプロジェクトの「サブディレクトリのパス」を指定する

は、私は空にそれを残してで実行するJenkinsのジョブ(SBTコンパイル)のカスタムワークスペースを定義した。

を「サブディレクトリのパス」とは異なり、カスタムワークスペースのフィールドの環境変数は、ビルドプロセス中に値に解決されます。

私がジョブを実行するたびに、私はスカラプロジェクトへのフルパスを指定します。

私が必要とするのは、ジョブパラメータ(pathToProject)としてプロジェクトディレクトリへのパスを取得し、それを使用してカスタムワークスペース(${pathToProject})を定義することです。 「一般 - >詳細」の下の「カスタムワークスペースを使用する」チェックボックスをオンにすると、「ディレクトリ」フィールドが表示されます。すぐに私の作業ディレクトリのセットとして

custom workspace

、私はこれはほぼ確実JankinsプラグインのバグであるSBTプラグイン

sbt plugin

関連する問題