由部署實作發行。部署會將單一階段及其相關聯的環境(每一個階段具有與之相關聯的單一環境)作為目標。 部署可能非常廣泛,且使用發行中的所有應用程式,例如,代表單一應用程式的一次性緊急部署,或兩者之間的任何部署。必要的話,可以精確地設定部署目標。
IBM® UrbanCode Release 部署包含:
排程,定義進行部署的時間,及指定是一次性還是重複出現的事件
電子郵件通知,由使用者定義的事件觸發及傳送至特定使用者或使用者角色
所需的核准
部署或部署計劃由區段組成。 區段代表打算一起完成的發行活動。區段可以配置為在順利完成其他區段之後執行,或獨立於任何其他區段執行。部署計劃可以具有任意數目的區段。 預設計劃具有兩個區段:預先部署作業及部署作業。
定義部署計劃之後,您隨時可以根據部署要求起始部署。部署要求可以啟動整個部署或部分計劃,如個別區段。
除主要計劃之外,還要確保每個小組都具有撤回計劃。撤回計劃可以像回復為舊版本一樣簡單,直到解析區塊。
顧名思義,特定部署是指未計劃的部署。您可以隨時排定特定部署,這意味著在發行計劃期間,您無需定義詳盡的部署清單。
在典型環境進度中測試很重要,包括重複出現的視窗,但是請保持足夠彈性以在預期環境無法使用時改變環境目的。
通常,在建立發行時,會定義應用程式的陣列。與發行相關聯的應用程式自動可供使用發行的任何部署使用。您可以將應用程式及應用程式套組升級至已發行的版本。 通常,已發行的版本代表已順利部署且可以穩定地重複使用的應用程式(或套組)。
此外,在為發行排定部署之後,您可以將應用程式新增至發行。新應用程式成為任何預定或進行中部署的一部分。
部署活動由作業定義。個別作業是一種工作單元,可代表任何與發行相關聯且對業務有意義的活動。您可以將作業配置為執行一次,或每次使用部署計劃時執行。您可以將作業指派給使用者角色或特定的使用者;如果未指派,具有必備角色的任何人都可以要求。定義作業之後,作業會新增至作業程式庫,且可用於其他部署。
建立作業時,會提供期間,它是完成作業所需的估計時間。IBM UrbanCode Release 聚集了計算整體部署時間的作業持續時間。
作業可以是自動作業或手動作業。自動作業來自與外部工具整合。例如,來自 IBM UrbanCode Deploy 應用程式的應用程式程序可用作 IBM UrbanCode Release 中的自動作業。
手動作業可以代表任何非自動作業,如停止或啟動伺服器。與針對整體發行定義的里程碑不同,手動作業(及自動作業)附加至特定階段或區段。您可以將區段視為預期同時完成的作業分組。
通常,在 Web 應用程式中的「排定的部署」頁面上定義作業,但也可以匯出及匯入作業(作為 CSV 檔)。
應用程式版本可能具有品質狀態。 品質狀態可確保應用程式版本符合部分預期的品質需求。您可以手動或透過與外部工具整合來指派狀態。
無論何時需要緊急部署,您都可以暫停核准及閘道。
核准是用於控制環境的機制,而不管品質(狀態)考量。核准連接至階段。在授與核准之後,需要核准的發行才能繼續執行階段。核准者通常由使用者角色指定。 指定了角色的任何使用者都可以回應核准要求。例如,如果 QA 階段需要由發行管理者核准,則在具有發行管理者角色的使用者授與核准之後,發行才能繼續。特定的使用者也可以指定給核准。
如果需要核准的排定部署達到其開始時間而未接收核准,階段不會繼續,且視為被核准者拒絕。