web-dev-qa-db-ja.com

パラメータをjenkinsパラメータ化ビルドからWindowsバッチコマンドに渡す

Jenkinsを使い始めました。これは本当に素晴らしいツールです。パラメータ化ビルドを使用して、ブランチ名$ {Branch}(例:dev、release、mainなど)などのパラメータを定義します。

ビルド構成で、Windowsバッチコマンドを追加できます。これらのパラメーターをバッチコマンドに渡す方法はありますか?

「%$ {Branch}%」または「%Branch%」のように渡そうとしましたが、機能していないようです。

誰か助けてもらえますか?

どうもありがとう

16
daxu

Parameterized Buildを使用して、パラメーターを定義する必要があります。これらの値は、「ビルド」リンクをクリックすると表示されます。

パラメータの名前はプレーン名である必要があります。Branchのように、スペースを入れないでください。パラメータ名の定義に${}または%%を追加しないでください。

ビルドステップでは、Windowsバッチコマンドの実行のように、%Branch%などの通常のバッチ構文でパラメーターを参照できます。

* nixマシンを使用している場合は、Execute Shellビルドステップを使用し、${Branch}のような通常のbash構文でパラメーターを参照します。

Windowsで実行している場合でも、多くのJenkinsプラグイン自体が* nix構文のパラメーターを受け取りますが、Execute Windows Batch Commandはバッチのようになります(つまり、%Branch%)。

したがって、次のように入力してみてください。
echo %Branch%

また、setコマンドだけを1行に1つずつ入力することをお勧めします。これにより、ビルドプロセス中に使用できるすべての環境変数が表示されます。これは非常に便利です。

40
Slav