3
さまざまなビルド段階で変更履歴を伝播するビルドチェーンを設定しようとしています。私の最初の考えはmodificationWriter/modificationReaderのペアでしたが、読者に結果を読ませるのが面倒です。誰かが例やヒントを持っていますか?CC.NetのmodificationReaderタスクの例?
私は最新のCC.NET 1.4.4 SP1を使用しています。ありがとう!
さまざまなビルド段階で変更履歴を伝播するビルドチェーンを設定しようとしています。私の最初の考えはmodificationWriter/modificationReaderのペアでしたが、読者に結果を読ませるのが面倒です。誰かが例やヒントを持っていますか?CC.NetのmodificationReaderタスクの例?
私は最新のCC.NET 1.4.4 SP1を使用しています。ありがとう!
再生中にそれを確認しました。
最新のバージョンのCC.NETが必要です。バージョン1.4.3以降が必要です。これは1.4.4 SP1以降です。
私は最初に1.4.0を試しましたが、ModificationReaderタスクは古いバージョンには存在しませんでした。
<cruisecontrol>
<!--WATCH SANDBOX CONTINUOUS IS A TRIGGER TO CONTINUOUS BUILD AND INDIRECTLY FULL BUILD -->
<project name="WatchSandboxContinuous" queue="TestQ" queuePriority="4">
<triggers>
<intervalTrigger/>
</triggers>
<sourcecontrol type="your_source_control_type">
...
</sourcecontrol>
<tasks>
<modificationWriter>
<filename>mods.xml</filename>
<path></path>
<appendTimeStamp>True</appendTimeStamp>
</modificationWriter>
<nullTask />
</tasks>
</project>
<!--BUILD SANDBOX CONTINUOUS WOULD DO A FAST CONTINUOUS BUILD AND TRIGGER FULL BUILD -->
<project name="BuildSandboxContinuous" queue="TestQ" queuePriority="3">
<triggers>
<projectTrigger project="WatchSandboxContinuous" />
</triggers>
<prebuild>
<modificationReader>
<filename>mods.xml</filename>
<path>C:\Program Files\CruiseControl.NET\server\WatchSandboxContinuous\Artifacts</path>
<deleteAfterRead>True</deleteAfterRead>
</modificationReader>
</prebuild>
<tasks>
<!--Propagate modification history to next full build-->
<modificationWriter>
<filename>mods.xml</filename>
<path></path>
<appendTimeStamp>True</appendTimeStamp>
</modificationWriter>
<nullTask />
</tasks>
</project>
<!--BUILD SANDBOX FULL WOULD DO A FULL REBUILD AT NIGHT WITH ANY ADDITIONAL TASKS -->
<project name="BuildSandboxFull" queue="TestQ" queuePriority="2">
<triggers>
<multiTrigger operator="And">
<triggers>
<projectTrigger project="BuildSandboxContinuous" />
<scheduleTrigger buildCondition="ForceBuild" time="23:00" />
</triggers>
</multiTrigger>
</triggers>
<prebuild>
<modificationReader>
<filename>mods.xml</filename>
<path>C:\Program Files\CruiseControl.NET\server\BuildSandboxContinuous\Artifacts</path>
<deleteAfterRead>True</deleteAfterRead>
</modificationReader>
</prebuild>
<tasks>
<nullTask />
</tasks>
</project>
</cruisecontrol>