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