Posted on 2011-03-15 15:02
zuora 閱讀(80)
評論(0) 編輯 收藏
讀者對象: 中級 Force.com 開發者
By Kris
本文假設讀者已具備基本Force.com 應用打包及其生命周期管理知識。
我們簡單來看一下Force.com發布的并只對其獨立軟件開發商(ISV)開放的云指令補丁升級 (Patch Push Upgrade) 功能。
云指令補丁升級不是Developer Edition環境就具備的一個功能, 所以必須在Salesforce合作門戶提交一個事例,他們的客服人員會給你的應用發布環境 (Packaging Org)
激活此功能。激活之后當你登錄你的應用發布環境時,就會看到新的界面了。
在新的界面里,可以為所有的主要發布版本創建補丁發布環境。 在創建補丁環境時需要注意以下幾點
1) 每個主要發布版本只能創建一個補丁環境(patch org)
2) 補丁環境的代碼改動受Salesforce控制,基本不能創建新的組件,詳見Salesforce發布文檔 (Summer ' 10 Release Notes)
3)云指令升級只能應用與補丁升級,無法進行主版本升級
我們舉實際例子,比如現在我們已經發布的主版本 1.0, 1.1, 1.2
Salesforce 原先只支持這樣的升級途徑 1.0 -> 1.1 -> 1.2 如今它支持對所有這些主發布版本進行補丁并支持所有向上升級! 這對開發者來說最大的好處就是
當主發布版本出現小缺陷時再也不用為此小缺陷而再出一個主發布版本了,以及為此而帶來的大量后續客戶工作,小打小鬧嘛給個補丁補上就行啦。哈哈,云破了
也是可以補滴!
創建完補丁環境后可以直接從主發布環境切換和登錄到補丁環境,然后在補丁環境修復應用缺陷。測試通過后即可執行一個版本上傳,這個上傳的版本即為
對應主發布版本的補丁版發布包。它會有和主版本發布同樣的安裝URL (即也支持手動升級補丁)。
比較神奇的是,當你上傳補丁版本后在你的主發布環境中你可以清晰地看到誰誰誰安裝了你的主版本,可以輕而易舉地指定他們,在對方毫不知情的情況下
給他們 "升級”!當然這是比較危險的操作,在云上面打補丁也會留痕跡,否則損壞了數據是要賠破產地,尤其是銀行的數據… 所以一般情況下在執行云指令前
還是需要先告知客戶。 不過這對獨立開發商來說,在發布的應用出現細微缺陷時提供了極大的修復和營救的便利。
相信這些還只是剛剛開始,Salesforce 在不久的將來還會推出更加給力的 ISVForce. 讓我們充滿期待的等待吧…