2016-07-29 6 views
10

build.cakeファイルを実行する際にいくつか問題が発生していますが、問題の内容をすぐに確認できません。診断の冗長性を有効にする方法があるので、何が起こっているのか、そして問題を解決する方法についてさらに詳しい情報を得ることができますか?Cakeの診断の冗長性を有効にする方法

答えて

18

はい、Cakeで診断の冗長性を簡単に有効にすることができます。これにより、ケーキの実行に関する多くの情報(実際のコマンドや引数など)を見ることができます。これらの引数は、Cakeがあなたのために呼び出すことができる多数の基礎となるツールに渡されます。これは、ツールを呼び出すときに問題を発見していて、期待通りに機能しない場合に特に便利です。呼び出されているコマンドを取得することで、Cakeをテストして期待どおりに動作していることを確認できます。

診断の冗長性を有効にする方法は、実際にcake.exeを呼び出す方法によって異なります。

直接

cake.exe --verbosity=diagnostic

経由PowerShellのブートストラップ

.\build.ps1 -Verbosity Diagnostic

経由バッシュブートストラップ

.\build.sh --verbosity=diagnostic

注:別のオプションは、あなたのbuild.cakeファイルをデバッグすることがあります。これは、--debugcake.exeに渡してからデバッガを接続することで実行できます。これに関する詳細は、hereを参照してください。

また、冗長フラグの他のオプションを渡すこともできます。これらはdetail hereに記載されています。これらのオプションは以下のとおりです。

  • 最小
  • ノーマル
  • 静か
  • 冗長
  • 私はからピックアップ最新のブートストラップのbuild.shファイルで
+1

[リソースGitHubのレポ](HTTPS:/ /github.com/cake-build/resources/blob/87b156464757fc53ceefd0e3dc6fc87f93dace88/build.sh)、Bashコマンドは直接アプローチと同じように見えます: '。\ build.sh --verbosity = diagnostic'。変更がいつ発生したのか分かりません。そのファイルにはバージョン情報がありません(おそらく[このコミット](https://github.com/cake-build/resources/commit/5031d30ee7d5aafb5f6d6a20acb088c59b27a044#diff-0b83f9dedf40d7356e5ca147a077acb4))。ここで言及する価値があるかもしれません。 – patridge

+0

良いアイデア!ええ、私たちはブートストラップファイルをバージョンアップするのではなく、むしろマスターブランチにプッシュします。バージョン情報を追加する必要があるかもしれません。 –

関連する問題