ビルドマシンのビルド出力を生成するビルドの出力をビルドマシン上に生成して、ビルドの出力を生成するカスタムビルドエージェント(正確にはUnity3dを使用)を使用してAzureでビルドを実行しています。ビルド中に作成された作業項目内にコンテンツを含める。ビルドの内容をVisual Studio Team Servicesビルドに戻す
例:
- ユニティビルドが失敗し、エラーがBuild.logに記録されます。
- 新しいバグを構築するための基準と私は
System.Description = $logContent
使用バグをフォーマットするにはPowerShellスクリプト$content = [IO.File]::ReadAllText("$(Build.Repository.LocalPath)\BuildProjectPC\Build.log") Write-Host "##vso[task.setvariable variable=logContent;]$content"
を使用しています今
ログファイルからのエラーメッセージが、コンテンツを使用して作成されましたPSからの変数の何らかの理由でバグ項目に終わることはありません(ただ "$ logContent"を含んでいます)。
これをどのように修正するのか、それぞれ情報をフィードに戻す方法はありますか?ここでは、以下に示すよう$(logContent)
:あなたは以下の表記でビルド/リリース定義変数を参照する必要が追加フィールドで
非常に有望です。私はリンクされたビルド協会の記事を動作させることができましたが、迅速なフォローアップの質問があります:ビルドの失敗に対してこれを実行するだけでどうすればよいでしょうか? (私が理解している限り、 'Options'の方法を使用せずに手動で新しいチケットを作成し、必要なすべての値を関連づけます)。 – floAr
@floAr簡単な方法は存在するかどうかをチェックすることですあなたのPowerShellスクリプトのBuild.log(あなたの$ content)にエラーがある場合は、ビルドする作業項目を作成して関連付ける。存在しない場合はスキップする。 –
ありがとう、私はあなたの答えを使用して初期の解決策を得ることができたし、これを構築することができます! – floAr