8

私はいくつかのCMakeプロジェクトを使用/維持しているので、CTest / CDashの調査を開始しましたが、理解できないことがあります。

ビルド/テスト結果を表示するためだけに作成されていますか?(別名美化ログ)

または:サーバーへのナイトビルドバイナリの展開をそのワークフローに含めることはできますか?

CTestはCMakeプロジェクトをテストし、テスト結果を表示するための理想的なツールだと思いますが、Webサーバーでのナイトリービルドのデプロイも自動化したいと思います。それがそのための適切なツールかどうか疑問に思います。 。

4

2 に答える 2

3

これは CDash 2.0 と最近の CTest の新機能です。ParaView で使用されている実験的な例を見ることができます。

http://trunk.cdash.org/index.php?project=ParaView

それにつながった CTest スクリプトは、たとえば (そのダッシュボードから) メモとして表示できます。

http://trunk.cdash.org/viewNotes.php?buildid=10381

CDash 2.0 が完全にリリースされたら、他の人が先に手を出さなければ、これを使用する方法を書き上げる予定です。したがって、この機能は確かに現在存在していますが、非常に新しいものです。これは素晴らしい機能だと思います。私のプロジェクトでナイトリー バイナリを利用できるようにするために使用する予定です。

于 2012-02-26T18:02:34.930 に答える
1

これはむしろ、CTest や CDash ではなく、CMake によって実行されるタスクです。CMake を使用してインストーラー イメージを生成し、ファイル システムのどこかにコピーします。add_custom_target を使用して、そのようなターゲットを指定できます。夜間のビルドには、このターゲットが単純に含まれる場合があります。

于 2012-02-24T11:42:07.633 に答える