本節將提供升級程式的深入說明,以及識別和解決衝突的步驟。
建設升級必須謹慎進行,其影響必須事先充分考慮,程式必須嚴格執行。 為確保成功升級,請確定只有專家使用者才能執行下列步驟。 此外,我們強烈建議您在開始任何升級之前,先聯絡Adobe客戶服務。
需要下列必要條件:
您可以在下列章節中找到更多資訊:更新Adobe Campaign、移轉至新版本。
對於代管和混合型例項,您必須向Adobe技術營運團隊申請組建升級。 如需詳細資訊,請參閱本頁下方的「常見問題」區段。 另請參閱組建升級常見問答集。
在開始構建版本升級之前,您必須按照以下說明執行完整準備。
一旦系統準備好升級後,構建升級至少需要 2小時。
建立升級程式需要下列資源:
以下是如何規劃建置升級的關鍵點:
建置升級程式需要以下人員參與:
Adobe架構設計人員:對於代管或混合式架構,架構設計人員必須與Adobe Campaign Client Care協作。
專案經理:
針對內部部署安裝:客戶內部的「項目領導者」負責引導升級並管理生命週期測試。
針對代管安裝:代管團隊將與Adobe Campaign客戶服務團隊及客戶合作,協調所有例項的升級時間。
Adobe Campaign管理員:
針對內部部署安裝:管理員執行升級。
針對代管安裝:代管團隊會執行升級。
Adobe Campaign營運商\行銷使用者:營運商會對開發、測試和生產執行個體執行測試。
在開始建置升級之前,內部部署客戶需要執行下列準備:
在開始構建升級之前,您還需要瞭解所有有用的命令行:
以下過程僅由on-premise客戶執行。 對於代管客戶,由代管團隊負責處理。 若要將Adobe Campaign更新為新建版本,詳細程式如下所述。
以下是複製Adobe Campaign環境的方式,以便將來源環境還原至目標環境,產生兩個相同的工作環境。
要執行此操作,請遵循下列步驟:
在源環境中的所有實例上建立資料庫的副本。
在目標環境的所有實例上恢復這些拷貝。
在啟動目標環境之前,在目標環境上運行nms:freezeInstance.js燒灼指令碼。 這將停止所有進程與外部的交互:記錄檔、追蹤、傳送、促銷活動工作流程等。
nlserverjavacsriptnms:freezeInstance.js–instance:<dev> -arg:run
檢查燒灼,如下所示:
檢查唯一的傳送部件是ID設定為0的部件:
SELECT * FROM neolane.nmsdeliverypart;
檢查傳送狀態更新是否正確:
SELECT iSate, count(*) FROM neolane.nmsdeliveryGroup By iProd;
檢查工作流狀態更新是否正確:
SELECT iState, count (*) FROM neolane.xtkworkflowGROUP BY iState;
SELECT iStatus, count (*) FROM neolane.xtkworkflowGROUP BY iStatus;
要用新版本替換所有檔案,需要關閉nlserverservice的所有實例。
關閉以下服務:
請確定已停止重定向伺服器(webmdl),以便IIS使用的nlsrvmod.dll檔案可以替換為新版本。
運行nlserver pdump命令,驗證沒有任務處於活動狀態。 如果沒有任務,則輸出應與以下內容類似:
C:\<installation path>\bin>nlserverpdump HH:MM:SS > Application Server for Adobe Campaign version x.x (build xxx) dated xx/xx/xxxx No tasks
檢查Windows任務管理器以確認所有進程都已停止。
運行Setup.exe檔案。 如果您需要下載此檔案,請存取下載中心。
選擇安裝模式:Update或Repair。
按一下Next。
按一下完成 :安裝程式會複製新檔案。
操作完成後,按一下完成。
開啟命令行。
運行nlserver config -postupgrade -allinstances以執行以下操作:
此操作僅應在nserverweb應用程式伺服器上執行一次且僅執行一次。
要僅同步一個資料庫,請運行以下命令:
nlserver config -postupgrade -instance: <instance_name>
檢查同步是否生成了任何錯誤或警告。
需要重新啟動以下服務:
客戶機控制台必須與伺服器實例位於同一版本。
在安裝Adobe Campaign應用程式伺服器的機器上(nserverweb),下載並複製檔案:
Setup-client-7.xxxx.exe in [path of the application]\datakit\nl\en\jsp
下次連接客戶機控制台時,會出現一個窗口通知用戶新更新的可用性,並為用戶提供下載和安裝該更新的可能性。
某些配置需要特定的附加任務才能更新為新構建版本。
當您的促銷活動例項啟用「交易式訊息(訊息中心)」時,您必須執行下列其他步驟以升級:
將消息中心生產伺服器更新為選定的版本。
執行postupgrade指令碼。
執行測試,並確保電子郵件能通過郵件中心生產實例成功接收。
升級客戶端並清除快取。
匯出套件:
發佈消息中心模板以確保伺服器和消息中心實例之間的介面工作正常。
執行測試,確保電子郵件能通過郵件中心生產實例成功接收。
在生產中執行工作流程測試,以確保收到傳送。
在中端採購環境中,您需要執行以下其他步驟才能升級:
聯絡Adobe客戶服務以協調Mid-Sourcing伺服器的升級。
執行測試連結以驗證版本已更新。 例如:
http://[InsertServerURL]/r/test
Mid-Sourcing伺服器必須一律執行與行銷伺服器相同的版本(或更新版本)。
您需要檢查同步結果。 此程式僅由內部部署客戶執行。 對於代管客戶,由代管團隊負責處理。 查看同步結果有兩種方法:
在命令行介面中,錯誤由三個chevron '>>>'實現,並自動停止同步。 警告由雙雪佛龍「>>」實現,並且必須在同步完成後解決。 在postupgrade的末尾,將在命令提示符中顯示一個摘要。 它可能如下所示:
YYYY-MM-DD HH:MM:SS.749Z 00002E7A 1 info log =========Summary of the update==========
YYYY-MM-DD HH:MM:SS.749Z 00002E7A 1 info log <instance name> instance, 6 warning(s) and 0 error(s) during the update.
YYYY-MM-DD HH:MM:SS.749Z 00002E7A 1 warning log The document with identifier 'mobileAppDeliveryFeedback' and type 'xtk:report' is in conflict with the new version.
YYYY-MM-DD HH:MM:SS.749Z 00002E7A 1 warning log The document with identifier 'opensByUserAgent' and type 'xtk:report' is in conflict with the new version.
YYYY-MM-DD HH:MM:SS.750Z 00002E7A 1 warning log The document with identifier 'deliveryValidation' and type 'nms:webApp' is in conflict with the new version.
YYYY-MM-DD HH:MM:SS.750Z 00002E7A 1 warning log Document of identifier 'nms:includeView‘ and type 'xtk:srcSchema' updated in the database and found in the file system. You will have to merge the two versions manually.
如果警告涉及資源衝突,則需要使用者注意才能解決。
postupgrade_ServerVersionNumber_TimeOfPostupgrade.log檔案包含同步結果。 預設情況下,它位於以下目錄:installationDirectory/var/instanceName/postupgrade。 錯誤和警告由錯誤和警告屬性指示。
如何找到衝突?
衝突可在相關伺服器的postupgrade.log中,或在促銷活動用戶端介面(「管理>設定>套件管理>編輯衝突」)中找到。
具有「stockOverview」識別碼並鍵入「nms:webApp」的檔案與新版本衝突。
如果發現衝突,請檢查以下條件是否匹配:
如果這兩種情況都不適用,這是假陽性。 如果這兩種情況都適用,就會發現真正的衝突。
客戶是否已修改物件?
物件是否已在新建版本中變更?
要解決衝突,請應用以下流程:
在Adobe Campaign檔案總管中,前往管理>設定>封裝管理>編輯衝突。
在清單中選擇要解決的衝突。
解決衝突有三種選擇:接受新版、保留目前版本、合併程式碼(並宣告為已解決)、忽略衝突(不建議)。
我何時可以接受新版本?
我何時可以保留目前的版本?
何時執行合併?
如果我忽視衝突呢?
強烈建議您解決衝突。
合併類型不同:
如果您選擇手動解決衝突,請按如下步驟進行:
執行複雜合併的步驟如下:
執行複雜合併需要具備開發技巧。
相關主題