CruiseControl.NETのProjectとSVN workingDirectory config Blocksの違いは何ですか
-
02-07-2019 - |
質問
CruiseControl.NETのProjectとSVN workingDirectory Config Blocksの違いは何ですか?
Subversionをセットアップしましたが、CruiseControl.NETで作業していますが、構成ファイルに2つのworkingDirectoryブロックがあることに気付きました。私は彼らのグーグルグループとドキュメントを調べましたが、何かを見逃したかもしれませんが、ビルドプロセスでそれらがどのように使用されているかの明確な例は見ませんでした。
以下の部分的な構成は、プロジェクトファイルのサンプルページから取得したものです。 http://confluence.public.thoughtworks.org/display/CCNET/ +サーバーの設定
<cruisecontrol>
<queue name="Q1" duplicates="ApplyForceBuildsReplace"/>
<project name="MyProject" queue="Q1" queuePriority="1">
<webURL>http://mybuildserver/ccnet/</webURL>
<workingDirectory>C:\Integration\MyProject\WorkingDirectory</workingDirectory>
<artifactDirectory>C:\Integration\MyProject\Artifacts</artifactDirectory>
<modificationDelaySeconds>10</modificationDelaySeconds>
<triggers>
<intervalTrigger seconds="60" name="continuous" />
</triggers>
<sourcecontrol type="cvs">
<executable>c:\putty\cvswithplinkrsh.bat</executable>
<workingDirectory>c:\fromcvs\myrepo</workingDirectory>
<cvsroot>:ext:mycvsserver:/cvsroot/myrepo</cvsroot>
</sourcecontrol>
</project>
</cruisecontrol>
解決
プロジェクトの作業ディレクトリは、CruiseControlブロックのすべてのコマンドのルートフォルダーとして使用されると思います。したがって、相対フォルダーを持つNantタスク/スクリプトがある場合、実際の実行のためにこのルートフォルダーに追加されます。
プロジェクトの作業ディレクトリ (これは他のブロックで使用されます)。 相対パスは プロジェクトと呼ばれるディレクトリ ディレクトリ CruiseControl.NETサーバーが起動しました から。作業ディレクトリは チェックアウトされたバージョンを含む 統合中のプロジェクト。
SourceControl作業ディレクトリは、起動時にSVNまたはCVSがファイルをチェックアウトする場所です。したがって、これは、たとえばプロジェクトフォルダーの下の「Src」サブディレクトリになります。
ソースがあったフォルダー チェックアウトしました。
引用元:
他のヒント
プロジェクト構成ブロックおよび Subversionソース管理ブロック。プロジェクトの作業ディレクトリは、プロジェクト全体用です。ソース管理の作業ディレクトリは、ソースがチェックアウトされる場所を指定します。これは、プロジェクトの作業ディレクトリと異なる場合があります(もしそうであれば、サブディレクトリ)。