質問

増強したいのですが 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>
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top