NANT:オブジェクトのコレクションを返す/設定するタスク?
-
28-10-2019 - |
質問
増強したいのですが nantcontribを追加することにより、Perforceタスクのセット p4 labels
仕事。
p4labels
タスクは、ラベルのコレクション、あるいは理想的には、ラベル情報のコレクション:名前、日付/時刻、説明を返す必要があります。
他の呼び出しのためにnantcontribのコードを調べます(p4info
たとえば、タスクから簡単な文字列を返すのはかなり簡単に見えますが、ラベルのコレクションを返す方法を見つけることができませんでした。潜在的な用途は、このコレクションを後で関数に渡して、コレクションの最新レーベルを取得するか、 foreach
たとえば、コレクション内のそれぞれに対処するために反復するタスク。
これはナントでも可能ですか?私が見たすべてから、セットとコレクションを宣言することはできますが、タスクや関数からそれらを返すことはできません。
記録のために、私はaを宣言しました LabelInfo
nantタイプとa LabelInfoCollection
, 、しかし、実際には、タスクからどのように戻すかわかりません。
どんなヒントも大歓迎です。
解決
見つめている nantcontrib's sql
仕事一連の値を返すことに対処するための戦略は、データをファイルに保存し、そのファイルをデータを必要とするあらゆる関数またはタスクに渡すことが解決策だと思われます。
その後、これを渡してファイルに渡すことができます foreach
仕事 それはを繰り返すことができます 線 ファイル内。 CSV形式で保存されているデータは非常に簡単に解析できます。
<p4labels user="bob" filter="*VerifiedBuild*" max=100 output="myfile.csv" />
<foreach item="Line" in="myfile.csv" delim="," property="label,date,comment">
<echo message="Label: ${label} Created on: ${date} - ${comment}" />
</foreach>
所属していません StackOverflow