2014-10-07 19 views
0

我有一個ccnet項目使用文件貼標機來報告內部版本號。問題在於構建過程會增加此文件中的值,但無論我在config xml文件中對任務進行排序,labeller事件始終都會在構建開始時發生。我懷疑內部CCNET正在處理整個文件並按照預先定義的順序對某些事件進行排序。如何更改ccnet文件貼標機的順序

有沒有辦法在文件更新後對這個事件進行排序?在我的特殊情況下,我需要在更改目標文件的值之前對所有.NET項目執行清理。

想到我有,但從未玩過,是創建一個項目,清理VB.NET項目和更新內部版本號。一旦這個事件完成,那麼主項目就可以開始了。此過程將不得不檢查CI的修改。

也許有人有更好的解決方案?

謝謝。 Dan

回答

0

我開發了一個解決方案,通過創建一個單獨的BuildLabeller文件並添加一個powershell例程,只增加該版本號的版本版本值,然後使用Set-Content覆蓋該文件。構建標籤文件將始終比當前版本高一個值,以便在下一次構建開始時,它是ccnet文件標籤程序任務的正確值。