1

私はJenkinsにかなり慣れていないので、次の用途に使用できるかどうかわかりません:

  • 複数のブランチがあります (5 つのブランチとしましょう)

  • ブランチごとに、2 台のサーバー、1 台の Linux クライアント、1 台の Windows クライアントを必要とするテスト スイートを実行する必要があります。

  • これらのリソースをジョブ間で共有したいと考えています。たとえば、6 つのサーバー、3 つの Linux クライアント、3 つの Windows クライアントのプールがあるとします。

これを Jenkins で管理することは可能ですか? このジョブは単純なシェル スクリプトで開始できますが、リソースを「予約」し、これらをパラメーターとしてシェル スクリプトに渡す必要があります。また、リソースが現在利用できない場合は、テスト スイート ジョブをキューに入れる必要があります。

私はジェンキンスの基礎を調べましたが、これまでのところ、管理されたクライアントでジョブを実行する「ビルドスレーブ」モデルしか見つかりませんでした。しかし、複数のリソースを管理するソリューションはまだ見つかりません。それはジェンキンスを通して可能ですか?

前もって感謝します!

4

1 に答える 1

1

はい、これはジェンキンスを通じて可能です。Linux と Windows のペアを使用するようにジョブを設計できるように、スレーブ ノードにラベルを割り当てておく必要があります。ジョブの割り当てを構成する際、テキストボックスで、「このプロジェクトを実行できる場所を制限する」->「ラベル表現」スレーブのラベル。

ここに画像の説明を入力

上のアイコンもここから見つけることができます。条件を設定するために利用できるさまざまな演算子についても見つけることができます。

Jenkins を初めて使用する場合は、こちらも参照してください。

于 2012-08-21T09:03:19.017 に答える