13

私は 1 つの単純な仕事で 1 つの単純な計画を持っています。

タスク:

  1. ソースコードのチェックアウト
  2. MSBuild
  3. テストを実行する
  4. テスト レポートの生成

私のユーティリティは、4 つのステップで、スクリーンショット付きのテスト レポートを生成します。レポートには、画像への絶対リンクが含まれています。(例: onclick="window.open('./Screenshots/66ef3a03-8b82-4b40-b49d-b0155e273738.png');return false;")。

ローカル マシンでレポートを開くと、レポートは正常に機能しますが、Bamboo では「ページが見つかりません」というエラーが表示されます。これは、Bamboo が「スクリーンショット」フォルダーを収集していないためです。

ファイルを含むフォルダーを収集するようにアーティファクト定義を設定するにはどうすればよいですか?

PS コピーパターンを設定しようとしました\*.*が、Bamboo はファイルのみを収集しました (フォルダーとサブフォルダーなし)。

4

3 に答える 3

12

たとえば、「build/」のようにフォルダーの場所を指定するだけでよく、コピー パターンで**/*.*と入力すると、必要なすべてのファイルがコピーされます。

その点に注意してください:

  • 場所は、ビルド ディレクトリに相対的です。絶対パスを使用して場所を参照しないでください。
  • Location では、アスタリスクはサポートされていません。このフィールドには、ファイルが配置されるフォルダー名を指定します。

さらに、アーティファクト定義はいくつでも定義できます。

于 2013-08-07T20:33:39.740 に答える
3

これを行う最善の方法は、すべての成果物をまとめて圧縮することです。これを行うためのbashスクリプトを作成しました

cd "toArtifactFolder"
zip -r Artifact .

次に、Bamboo プロジェクト設定でアーティファクトを編集し、場所をアーティファクトの zip ファイルがある場所に変更する必要があります。コピー パターンで、zip ファイルを入力するだけです。Artifact.zip

于 2013-03-06T06:57:49.253 に答える