1

したがって、Accurev ストリームから最後のプロモート メッセージを取得し、それを Jenkins 変数に入れて、Jenkins メールに含める必要があります。私が抱えている唯一の問題は、複数の行プロモート メッセージです。プロモート メッセージの最初の行だけが本当に必要ですが、それは FOR /F コマンドで表示されているものではありません。

FOR /F "tokens=1-25 delims=;" %i in ('accurev.exe hist -s <stream> -t now.1 ^|FIND "#"') DO @echo %i

複数行のプロモート メッセージを使用すると、次の出力が得られます。

# これは複数行のプロモート メッセージです
 # プログラマーがインクルードする必要があるため
 # 彼らが取り組んでいる CR の # 正確な説明。

では、最初の行を収集した後に for コマンドを停止させる方法はありますか?

4

2 に答える 2

2

Windows用のGNU grepでこれを試してください:

FOR /F "delims=;" %i in ('accurev.exe hist -s <stream> -t now.1 ^|grep -m1 "#"') DO @echo %i
于 2013-07-04T06:32:51.597 に答える