5

Jenkins を使用して、スナップショットのようなマルチ構成ビルドを構成します。

私が使用する軸は次のとおりです。

  • レーベル: Mac10.6 , Mac10.7 , Windows
  • プラットフォーム: Mac10.6Mac10.7WinXPWin7、およびWinServer2008
  • タスク: _App_Installer_、ATSなど

WinXPがラベルMac10.6でビルドすることに意味がないことは明らかです。無効/未構成として表示されますが、それでも人々を混乱させます。

無駄な構成を削除する方法はありますか?

4

2 に答える 2

0

マトリックス/マルチ構成プラグイン内には、組み合わせチェックボックスから利用可能な組み合わせを除外するフィールドがあります。

Windowsプラットフォームでウィンドウのみを実行したい場合:

label=="Windows" && (platform=="WinServer2008" || platform=="WinXP" || platform=="Win7")

もちろん、あなたの場合、巨大な式を処理する必要がありますが、それは可能です。

これがお役に立てば幸いです。

于 2014-09-22T21:15:23.413 に答える
-1

同様の問題がありました。回避策(決して完全ではありません)は次のとおりです。

  1. 関係のないプラットフォーム (Mac、iOS、Windows など) のビルドを別のジョブに分けます。
  2. チームでコード レビューを実施し、マトリックス ビルドがどのように機能するかを説明します。

しかし、フィルターを通過しないマ​​トリックス エントリは、無効ではなく空白として表示したいというのが真実です。

于 2012-03-06T13:18:55.990 に答える