質問

CruiseControl.Netを使用してContinuous Integration Serverをセットアップし始めたところです。作業を簡単にするために、Visual Studioタスクを使用してビルドを実行し、プロジェクトソリューションファイルを指定しました。ただし、ビルドプロセスが発生すると、CC.NetはSubversionから最新のソースバージョンを正常に取得し、devenvコマンドを実行しているように見えます。ビルドプロセスは失敗しますが、その理由についての説明はありません。出力は次のとおりです。

  

BUILD FAILED
  プロジェクト:MyProject
  ビルド日:2009-09-09 16:31:13
  実行時間:00:00:49
  統合リクエスト:ダッシュボードがビルドをトリガー(ForceBuild)

     

前回のビルド以降の変更(0)

     

テスト実行:0、失敗:0、実行なし:0、   時間:0秒テストを実行しない   プロジェクトにはテストがありません

ページには他に何も表示されません。 XMLログにもビルド結果が表示されません。

これは私の構成ファイルです:

<!--<ccnetconfig><configurationVersion>1.4</configurationVersion></ccnetconfig>-->
<cruisecontrol>
  <project name="MyProject">
    <workingDirectory>C:\Users\Builder\Desktop\builder-pc\MyProject</workingDirectory>
    <sourcecontrol type="svn">
      <trunkUrl>svn://builder-pc/MyProject/trunk</trunkUrl>
      <workingDirectory>C:\Users\Builder\Desktop\builder-pc\MyProject</workingDirectory>
      <executable>C:\Program Files\Subversion\bin\svn.exe</executable>
      <autoGetSource>True</autoGetSource>
      <tagOnSuccess>True</tagOnSuccess>
    </sourcecontrol>
    <tasks>
      <devenv>
        <solutionfile>C:\Users\Builder\Desktop\builder-pc\MyProject\trunk\MyProject.sln</solutionfile>
        <configuration>release</configuration>
        <buildtype>Rebuild</buildtype>
        <executable>C:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE\devenv.exe</executable>
        <buildTimeoutSeconds>600</buildTimeoutSeconds>
      </devenv>
    </tasks>
  </project>
</cruisecontrol>

SVNのユーザー名とパスワードなどを意図的に削除しました。

VSコマンドプロンプトを使用したソリューションの構築は、警告はありますが機能します。これは、CC.Netが使用するのと同じスイッチを使用しています。

誰でも助けてもらえますか?実行する単体テストがないため、または警告のために失敗していますか?または、Visual Studioタスクを使用するのではなく、MSBuildまたはNAntに切り替えるのが最適ですか?

役に立ちましたか?

解決

ビルドログに有用な情報がない場合は、サーバーログで障害に関する情報を確認してください。

他のヒント

xmlログファイルに出力が表示されないのは、<publishers>に適切な<project>セクションがないためだと思います。

試してください:

<publishers>

  <xmllogger />

</publishers>

devenv.exeの代わりにMSBuildでビルドを実行してください。ログがxmlにマージされたが、Webダッシュボードに適切に表示されない場合、適切な xsl変換が有効になっています。また、Scrappydogが言及したように、xmlloggerパブリッシャーを追加します(パブリッシャーがまったく定義されていない場合はデフォルトで追加する必要がありますが、<プロジェクト構成>ページで確認できます)ダッシュボード。

同じパス(つまり、C:\ Program Files \ Microsoft Visual devnev.exeの代わりにStudio 9.0 \ Common7 \ IDE)。

<executable>ブロックはオプションで、 CruiseControlから。 NETドキュメント、devnev.exeではなく、devnev.comの最新バージョンを使用します。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top