2015-02-06 40 views

回答

1

假設您的目標是將您的代碼部署到臨時環境,那麼我會建議您在那裏有錯誤的升級模型。代碼推廣模型,就像你上面所描述的那樣,對於持續的任何事情都是非常拮抗的要麼你只是想要持續整合,要麼你想要一直持續不斷的交付,你做錯了。從代碼升級切換到二進制升級。

您應該從一個分支構建一個單一版本的應用程序,並通過各種質量狀態來提升它。額外的獎勵是針對這些二進制文件運行的任何測試都可以在任何環境中通過。重新編譯,你必須重置你的測試計劃。

http://nakedalm.com/create-release-management-pipeline-professional-developers/

它幾乎東技術上更改爲二進制模式。您組織內的任何困難都將是政治和文化。然而,這是一場值得擁有的戰鬥。

1

您可以自定義您的構建,因此它使用tf.exe命令行客戶端(或TFS API)執行此操作。我會使用powershell腳本,然後使用tf.exe工具對所需的分支執行合併+簽入。

但是,問題是這隻有在沒有衝突時纔有效。如果存在衝突,您將無法自動解決它們以完成合並。

1

您可以在「門控簽入模式」觸發器中爲您的暫存分支配置構建定義。

當您將代碼提交到分段分支時,必須在將代碼上載到源代碼管理之前成功運行構建。

您可以找到有關 「門控簽入」 在MSDN的更多信息:

https://msdn.microsoft.com/en-us/library/dd787631.aspx

+0

,需要人工干預。 – 2015-02-12 18:32:31

相關問題