我有一個構建定義以在我的TFS上構建解決方案。 這個效果很好,但它始終構建最新版本。TFS構建特定的變更集並使用變更集號進行部署
我該如何強制建立過去的特定變更集?
如何將此編號傳遞給「MSBuild參數」以將其用於部署?
我有一個構建定義以在我的TFS上構建解決方案。 這個效果很好,但它始終構建最新版本。TFS構建特定的變更集並使用變更集號進行部署
我該如何強制建立過去的特定變更集?
如何將此編號傳遞給「MSBuild參數」以將其用於部署?
你的第一個問題的答案顯然是@Dylan所說的。
到第二部分:
重要的論據是GetVersion
。 導航到活動構建過程模板內「運行的MSBuild項目」,默認情況下,這有CommandLineArguments
等於
String.Format("/p:SkipInvalidConfigurations=true {0}", MSBuildArguments)
值可以像
String.Format("/p:SkipInvalidConfigurations=true {0} /p:DeployIisAppPath=/changeset/{1}", MSBuildArguments, GetVersion)
改變它的東西並得到你需要去的地方。
如果您使用變更集編號,那麼它只會對CI構建有意義,因爲它們通常會構建單個變更集。
對於任何其他種類的構建,我建議使用構建ID,這是唯一的,並涵蓋構建多個變更集的構建案例。
以何種方式將變更集號用於部署? –
我想使用它的部署路徑: /p:DeployIisAppPath =/changeset/CHANGESETNUMBER – Konrad