本節將為您提供升級流程的深入介紹,以及識別和解決衝突的步驟。
組建升級必須謹慎進行,必須事先充分考慮其影響,並且程式必須以高度的紀律性完成。 若要確保升級成功,請確定只有專家使用者才能執行下列步驟。 此外,我們強烈建議您使用 Adobe客戶服務 在開始任何升級之前。
需要下列先決條件:
您可在以下章節找到更多資訊: 更新Adobe Campaign, 移轉至新版本.
對於託管和混合式執行個體,您必須向Adobe技術營運團隊請求組建升級。 如需詳細資訊,請參閱底部的「常見問題」一節(若此頁面適用)。 另請參閱 版本編號升級常見問題集.
在開始組建版本升級之前,您必須執行下列所述的完整準備。
一旦系統準備好升級,就需要進行組建升級 至少 2小時。
組建版本升級程式需要下列資源:
以下是如何規劃組建版本升級的關鍵點:
組建版本升級程式需要下列人員參與:
Adobe架構師:對於託管或混合式架構,架構師必須與Adobe Campaign Client Care協調。
專案經理:
對於內部部署:客戶的內部專案主管會領導升級並管理生命週期測試。
針對託管安裝:託管團隊將與Adobe Campaign客戶服務團隊和客戶合作,協調所有例項的升級時間表。
Adobe Campaign管理員:
對於內部部署安裝:管理員會執行升級。
對於託管安裝:託管團隊會執行升級。
Adobe Campaign operator\marketing user: operator會在開發、測試和生產執行個體上執行測試。
在開始進行組建版本升級之前,內部部署客戶需要執行下列準備:
您還需要瞭解所有 有用的命令列 開始建置升級之前:
以下程式僅由執行 內部部署 客戶。 對於託管客戶,由託管團隊負責。 若要將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客戶服務 協調中間來源伺服器的升級。
執行測試連結以驗證版本是否已更新。 例如:
http://[InsertServerURL]/r/test
中間來源伺服器必須一律執行與行銷伺服器相同的版本(或更新版本)。
您需要檢查同步化結果。 此程式僅由內部部署客戶執行。 對於託管客戶,由託管團隊負責。 檢視同步化結果的方式有兩種:
在命令列介面中,錯誤會以三重V形'>>>'具體化,並且同步會自動停止。 警告會以雙V形'>>'具體化,同步化完成後必須加以解析。 升級後結束時,命令提示字元中會顯示摘要。 它看起來可能像這樣:
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/<instance-name>
/postupgrade. 錯誤和警告屬性會指出錯誤和警告。
如何找到衝突?
在相關伺服器的postupgrade.log或Campaign使用者端介面(「管理>設定>封裝管理>編輯衝突」)中,可能會發現衝突。
識別碼為「stockOverview」且型別為「nms:webApp」的檔案與新版本發生衝突。
如果發現衝突,請檢查以下條件是否相符:
如果這些條件都不適用,則為誤判。 如果這兩個條件都適用,就會發現真正的衝突。
客戶是否已修改物件?
物件在新組建中是否已變更?
若要解決衝突,請套用下列程式:
在Adobe Campaign Explorer中,前往 管理>設定>封裝管理>編輯衝突.
在清單中選取您要解決的衝突。
有三種選項可解決衝突: 接受新版本, 保留目前版本, 合併程式碼(並宣告為已解析), 忽略衝突(不建議使用).
何時可以接受新版本?
何時可以保留目前版本?
何時執行合併?
如果忽略衝突怎麼辦?
強烈建議解決衝突。
有不同型別的合併:
如果您選擇手動解決衝突,請按照以下步驟進行:
以下是執行複雜合併的步驟:
執行複雜的合併需要開發技能。
相關主題