2014-03-06 73 views
0

我正在使用cruisecontrol.net來執行CI,但測試類型是在xml文件中配置的,並不是我想要的。該xml文件看起來像:ccnet.config是否支持更改xml文件中的屬性值?

<config> 
    <Test type="A"/> 
</config> 

有沒有辦法將它從A更改爲B?

+0

什麼樣的代碼是你想建立測試類型A和測試B型之間進行選擇? DOTNET的? – granadaCoder

+0

是的,我正在構建DotNet代碼。 –

回答

0

我會轉換一下心態。

將CC.NET想象成「超級花哨的msbuild.exe執行程序」。

在msbuild文件中寫下大部分邏輯。然後,您可以輕鬆找到經過嘗試並且真實的XmlPeek和XmlPoke(XmlUpdate)「擴展任務」。

這有一些優點。如果你曾經從CC.NET切換到其他的東西(例如TFS),那麼將你的大部分邏輯放在一個msbuild(.proj)文件中將使得這個轉換變得非常簡單。

更多的「私有」任務,你寫的是CC.NET具體,更深你得到

我去這個:

  1. 有無CC.NET下載您.proj文件。
  2. 有CC.NET優秀msbuild.exe yourfile.proj。
  3. 讓CC.NET「合併」所有產生的xml。
  4. 有無CC.NET運行其「發行商」(電子郵件是最流行的)

你.proj文件將具有多數邏輯的。

  1. 它會拉下你的其他代碼。
  2. 它將構建代碼。
  3. 它會壓縮文件或創建安裝程序或其他。

這會比嘗試讓CC.NET做所有事情更好。

我不認爲有CC.NET xml更新任務。

Msbuild社區任務有很多額外的任務來完成你想完成的任務。

+0

Xml更新示例:http://stackoverflow.com/questions/18874195/using-msbuild-with-external-xml-parameter-file/18880029?noredirect=1#comment33787728_18880029 – granadaCoder