1

Windows 7 マシンで、32 ビット デバッグ、32 ビット リリース、64 ビット デバッグ、64 ビット デバッグの 4 つの異なる構成でソフトウェア プロジェクトをビルドしようとしています。私たちのセットアップには現在、マスター (0 エグゼキューター) と、それぞれ 2 つのエグゼキューターを持つ 2 つのスレーブが含まれています。1 つのスレーブは Mac で、もう 1 つは Windows マシンです。現在、Windows でビルドしようとしています。

私の構成マトリックスは次のように設定されています:

  • 1 番目の軸: ユーザー定義の軸、名前: アーキテクチャ、値: 32 ビット、64 ビット
  • 2 番目の軸: スレーブ、名前: OS、Windows マシンを表すノードを選択しました
  • 3 番目の軸: ユーザー定義の軸、名前: BuildType、値: debug、release

マトリックス...

+----------------------+-------+--------+
| Configuration Matrix | 32bit | 64-bit |
+----------------------+-------+--------+
| Debug                |   X   |    X   |
+----------------------+-------+--------+
| Release              |   X   |    X   |
+----------------------+-------+--------+ 

ワークスペース内の 4 つのビルド フォルダーすべてに、Git からソース コードを正常にチェックアウトできます。ただし、ビルドステップを定義している間、私は迷子になります。「Windows バッチ コマンドを実行する」を選択します。これは私が迷子になるところです...ボックスに何を指定すれば、4つのビルドのどれに基づいてどのバッチファイルを呼び出すべきかがわかりますか?

Jenkin の環境変数に関連していると思いますが、次のようなことを想定しています。

if (Windows Slave Machine)
{
    if (Architecture == 32bit)
    {
        if (BuildType == debug)
        {
            //Call win_32bit_debug.bat
        }
        else
        {
            //Call win_32bit_release.bat
        }
    }
    else
    {
        if (BuildType == debug)
        {
            //Call win_64bit_debug.bat
        }
        else
        {
            //Call win_64bit_release.bat
        }
    }
}
4

1 に答える 1

0

「Windowsバッチコマンドの実行」内にこのログifステートメントを書き込む必要はありません。次のように、すでに定義した変数を利用してみてください。

win_%Architecture%_%BuildType%.bat
于 2012-09-28T12:44:20.567 に答える