本節將提供升級流程的深入逐步說明,以及識別和解決衝突的步驟。
建設升級必須謹慎進行,其影響必須事先充分考慮,程式必須有高度的紀律。 若要確保升級成功,請確保只有專家使用者才能執行下列步驟。 此外,我們強烈建議您與 Adobe客戶服務 開始任何升級之前。
需要下列必要條件:
您可以在以下章節找到詳細資訊: 更新Adobe Campaign, 移轉至新版本.
對於托管和混合執行個體,您必須向Adobe技術營運團隊要求組建升級。 如需詳細資訊,請參閱底部的「常見問題」區段(若此頁面)。 另請參閱 版本編號升級常見問題集.
開始進行組建升級之前,您必須依照下列說明執行完整準備。
一旦系統準備好升級,就需要進行版本編號升級 至少 2小時。
建置升級程式需要下列資源:
以下是如何規劃組建版本升級的關鍵點:
組建升級程式需要下列人員參與:
Adobe架構師:對於托管架構或混合架構,架構師必須與Adobe Campaign Client Care協調。
項目經理:
針對內部部署安裝:客戶的內部項目領導者負責升級並管理生命週期測試。
對於托管安裝:托管團隊會與Adobe Campaign客戶服務團隊及客戶合作,協調所有執行個體的升級時間軸。
Adobe Campaign管理員:
針對內部部署安裝:管理員執行升級。
對於托管安裝:托管團隊會執行升級。
Adobe Campaign運營商\市場營銷用戶:運算子會對開發、測試和生產執行個體執行測試。
內部部署客戶在開始進行組建升級前,必須先執行下列準備:
你還要知道 有用的命令行 開始版本編號升級前:
下列程式僅由 內部部署 客戶。 若為托管客戶,則由托管團隊負責處理。 若要將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 檔案。 如果您需要下載此檔案,請存取 下載中心.
選擇安裝模式: 更新 或 修復.
按一下 下一個.
按一下 完成:安裝程式會複製新檔案。
操作完成後,按一下 完成.
開啟命令列。
執行 nlserver config -postupgrade -allinstances 執行下列操作:
此操作只應在nlserverweb應用程式伺服器上執行一次且執行。
要僅同步一個資料庫,請運行以下命令:
nlserver config -postupgrade -instance: <instance_name>
檢查同步是否生成了任何錯誤或警告。
需要重新啟動以下服務:
客戶端控制台必須與伺服器實例位於同一個版本。
在安裝Adobe Campaign應用程式伺服器的電腦上(nlserverweb),下載並複製檔案:
Setup-client-7.xxxx.exe in [path of the application]\datakit\nl\en\jsp
下次連接客戶端控制台時,窗口將通知用戶新更新的可用性,並為用戶提供下載和安裝該更新的可能性。
某些設定需要特定的額外工作才能更新至新組建。
當您的Campaign執行個體上啟用交易式訊息(訊息中心)時,您需要執行以下額外步驟才能升級:
將Message Center生產伺服器更新為所選版本。
執行升級後指令碼。
執行測試,並確保通過郵件中心生產實例成功接收電子郵件。
升級客戶端並清除快取。
導出包:
發佈訊息中心範本,以確保伺服器與訊息中心執行個體之間的介面正常運作。
運行測試以確保通過郵件中心生產實例成功接收電子郵件。
在生產環境中執行工作流程測試,以確保收到傳送。
在中間來源環境中,您需要執行以下額外步驟才能升級:
連絡人 Adobe客戶服務 協調Mid-Sourcing伺服器的升級。
執行測試連結以驗證版本已更新。 例如:
http://[InsertServerURL]/r/test
中間來源伺服器必須一律執行與行銷伺服器相同的版本(或更新版本)。
您需要檢查同步結果。 此程式僅由內部部署客戶執行。 若為托管客戶,則由托管團隊負責處理。 查看同步結果有兩種方法:
在命令行介面中,錯誤會以三>形字元「>>」實現,並且同步會自動停止。 警告由雙>形字元「>>」實現,並且必須在同步完成後進行解析。 在升級後的結尾處,命令提示符中將顯示一個摘要。 可能如下所示:
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內或Campaign用戶端介面(管理>設定>套件管理>編輯衝突)內找到衝突。
標識符為「stockOverview」且類型為「nms:webApp」的文檔與新版本衝突。
如果發現衝突,請檢查以下條件是否匹配:
如果這兩種條件均不適用,則為誤判。 如果這兩種情況都適用,則發現了真正的衝突。
客戶是否已修改物件?
新組建中物件是否已變更?
要解決衝突,請應用以下進程:
在Adobe Campaign探索器中,前往 管理>配置>包管理>編輯衝突.
在清單中選擇要解決的衝突。
解決衝突有三種選項: 接受新版本, 保留最新版本, 合併程式碼(並宣告為已解析), 忽略衝突(不建議).
何時可以接受新版本?
何時可以保留最新版本?
何時執行合併?
如果我忽視衝突呢?
強烈建議解決衝突。
合併的類型不同:
如果選擇手動解決衝突,請按以下步驟繼續:
執行複雜合併的步驟如下:
執行複雜合併需要開發技能。
相關主題