1

Quartz Composer を使用して、継続的インテグレーション ビルド ラジエーターを作成しようとしています。

プロジェクトと各ワークフローの最新の成功を説明するために、単純な XML ファイルをまとめました。

<projects>
  <project>
    <title>Project A</title>
    <workflows>
      <workflow>
        <title>Build 1.0</title>
        <status>success</status>
      </workflow>
      <workflow>
        <title>Build 2.0</title>
        <status>success</status>
      </workflow>
    </workflows>
  </project>
  <project>
    <title>Project B</title>
    <workflows>
      <workflow>
        <title>Build 1.0</title>
        <status>success</status>
      </workflow>
    </workflows>
  </project>
</projects>

これにより明らかにより多くの情報が得られますが、今のところ基本を機能させようとしています。コンポジションをセットアップし、XML Downloader を使用して上記の XML ファイルをファイルシステムからロードしています。

したがって、私が抱えている問題は次のとおりです。複数の子を持つ要素で構造キー メンバー パッチを使用すると、複数の子が返されますが、子が 1 つだけの要素で構造キー メンバーを使用すると、代わりに単一の子が返されます。 1 アイテムのコレクションの。

構成例で以下の問題を説明しました。

クォーツ組成

私は何か間違ったことをしていますか?これは予想される動作ですか?下のチェーンも QCStructure を返さないのはなぜですか?

4

1 に答える 1

2

残念ながら、XML Downloaderパッチは複数の隣接する空の要素を適切に処理しません。

考えられる回避策の 1 つは、XML を再構築して「プロジェクト」グループを削除し、「プロジェクト」を各「ワークフロー」のプロパティにすることです。

<workflows>
  <workflow project="Project A">
    <title>Build 1.0</title>
    <status>success</status>
  </workflow>
  <workflow project="Project A">
    <title>Build 2.0</title>
    <status>success</status>
  </workflow>
  <workflow project="Project B">
    <title>Build 1.0</title>
    <status>success</status>
  </workflow>
</workflows>

これにより、使用可能な結果を​​持つ構造が生成されます。

(XML Downloaderが XML から構造を構築する場合、属性は子タグと同等であるため、「プロジェクト」はどちらでもかまいませんが、同じ結果が得られます。)

于 2009-11-11T19:56:26.230 に答える