1

プロジェクトのビルドに ccnet を使い始めました。これは私にとって非常に新しい問題なので、いくつかの問題があります。

最初のこと: ccnet が私のプロジェクトのディレクトリを別のディレクトリにコピーするのはなぜですか (ccnet は ccnet.config ファイルに含まれるプロジェクト名と同じ名前の新しいフォルダーを作成し、私のプロジェクトでそれらのディレクトリにコピーします)

2 つ目: ダッシュボード ページに最近のビルドのレポートを表示できない (最近のビルドのアイテムをクリックすると、「ページが見つかりません」というページが表示されます。そのページはファイルとログをリンクできないと思いますが、方法がわかりません。 1 つのパブリッシャーを作成します。

<publishers>
<xmllogger logDir="c:\Branches" />

誰でも私を助けることができますか?

4

4 に答える 4

1

質問ですが、バッチ ファイル "C:\Branches\Scripts\Build Release.bat" はその手順を実行しますか?

ファイルを「c:\ Program Files\CruiseControl.NET\Sever\TestProject」にコピーするCruiseControl構成内に明らかなものが何も表示されないため...

于 2010-04-19T08:12:24.747 に答える
0

ビルドリリーススクリプトでは、devenvを呼び出してプロジェクトをコンパイルします

于 2010-04-19T08:54:05.747 に答える
0

「最初のこと」を完全に理解しているかどうかはわかりませんが、詳しく説明していただけると助かります。私たちのシステムでは、指定された場所へのコードの SVN チェックアウトを実行し、そこにビルドします。CCNet のインストールは SVN リポジトリと同じボックスにありますが、プロジェクトをビルドするには別の場所が必要です。

「2番目のこと」では、要素を適切に設定していないように聞こえ<webURL>ます-大きな問題ではありません。役立つ可能性のある設定ファイルを投稿できれば(両方の問題があります)。

私たちの CCNet のインストールは、箱から出してほとんど問題なく動作しましたが、構成ファイルについてはかなり面倒です。dashboard.config ファイルに変更を加えましたか、それともインストール済みですか?

[投稿された設定ファイルに応じて編集]

この構成には、CCNet がプロジェクトを c:\Program Files\CruiseControl.NET\Server\TestProject にコピーする原因となるものは何もありません。バッチファイルで devenv を呼び出す方法に関係している可能性があります-そこにパスを指定していますか?

構成ファイルに基づいて、すぐに使用できるインストールがあると仮定すると、<webURL>要素は次のようになります。

<webURL>http://localhost/ccnet/server/local/testProject/ViewProjectReport.aspx</webURL>

さらに、プロジェクトのビルドに .bat ファイルと devenv.exe を使用しないことを強くお勧めします。これは私が CCNet で始めた方法ですが、すぐに NAnt と MSBuild を使用する価値があることがわかりました。

于 2010-04-17T15:24:32.987 に答える
0

もっと説明してみる。「c:\Branches\trunk」というパスにリポジトリのローカル コピーがあります。

ここに私の設定ファイルがあります:

<cruiseControl>
<project name="testProject">
  <webURL>http://localhost/ccnet/</webURL>
  <triggers>
    <intervalTrigger name="interval trigger" seconds="600" initialSeconds="30" />
  </triggers>
  <sourcecontrol type="svn" autoGetSource="true">
    <trunkUrl>http://********/svn/general/provider/prototype/Trunk</trunkUrl>
    <workingDirectory>C:\Branches\Trunk</workingDirectory>
    <password>***********</password>
    <username>*************</username>
  </sourcecontrol>
  <tasks>
    <exec>
      <description>Compile program</description>
      <baseDirectory>C:\Branches\Trunk\</baseDirectory>
      <buildTimeoutSeconds>9000</buildTimeoutSeconds>
      <executable>C:\Branches\Scripts\Build Release.bat</executable>
    </exec>
  </tasks>
  <publishers>
    <xmllogger logDir="C:\Branches\Trunk\Logs" />
  </publishers>
  <state type="state" directory="C:\Branches\Trunk\Logs"></state>
</project>
</cruisecontrol>

dashboard.config ファイルは何も変更していません。cnet は、すべてのフォルダー c:\Branches\Trunk を新しいフォルダー c:\Program Files\CruiseControl.NET\Sever\TestProject にコピーします。

最初の問題は、以前のバージョンの構成ファイルでファイルシステムをソース管理として使用していたためです。現在、この問題は発生していません。2 番目の問題は解決されていません。しかし、1 つの考えがあります。構成ファイルを仮想ディレクトリに配置する必要がありますか?

于 2010-04-19T07:42:11.460 に答える