2017-11-10 2 views
0

私はBlue Oceanを使用してUnity3Dビルドをコマンドライン(https://docs.unity3d.com/Manual/CommandLineArguments.html)で行っています。ブルーオーシャンにテキストログをパイプしますか?

私は現在、コンピュータ上のテキストファイルにログを出力する 'Windowsバッチスクリプト'でビルドコマンドを実行するステージをブルーオーシャンに持っています。

また、同じロギングテキストをブルーオーシャンビルド出力に出力する方法はありますか?今私が見るのは、バッチコマンドです。

+0

これは実際にジェンキンスとは関係ありません。 – StephenKing

+0

ブルーオーシャンは単純にジェンキン+ジェンキンパイプラインの上のインターフェイスです。製品の名前ではありません –

答えて

1

標準にログオンするにはUnityを作成する必要があります。その後、ログはJenkinsによって取得されます。リンクしたドキュメントに-batchmodeスイッチがあります。Note that in batch mode, Unity sends a minimal version of its log output to the console. However, the Log Files still contain the full log information.

私はこのフラグを使用して実行すると、Jenkinsの出力が表示されると思います。ローカルでもテストできます。 unityコマンドを実行すると、コマンドラインに出力が表示された場合でも、Jenkinsでもその出力が得られる可能性が高くなります。

+0

OPはすでに '-batchmode'フラグを使用していると思います。しかし、すでにあなたが引用しているように、これはコンソールに最小の出力しか印刷しません。 – derHugo

0

typeを使用して、Unityの-logFileフラグと組み合わせてログファイルの内容を印刷して、特定の場所(プロジェクトのワークスペース)を定義するだけです。

Unity.exe -quit -nographics -batchmode -logFile </path/to/logfile.txt <do stuff> 

とバッチファイルの魔女で、ビルドの最後に、私は単純にそうログがビルドログにプリントアウトします

type </path/to/file.txt> 

を追加したユニティ・ビルドの呼び出しを行います。

私はスタンドアロン出力へのダイレクトリダイレクトよりもこの方法が好きですそれを誰かと共有する。私はまた、複数のUnity呼び出しを別々のビルドステップで分離しています(例えば、パッケージをインポートする、ビルドするメソッドを呼び出すよりも)、それらは異なるログファイルを持っています。もちろん


これはあなたが後にしているものであれば、このソリューションは、リアルタイムでではありません。

関連する問題