使用云效流水線自動(dòng)創(chuàng)建資源棧
您可以通過(guò)云效流水線,使用ROS模塊自動(dòng)創(chuàng)建資源棧。本文以更新一個(gè)包含專有網(wǎng)絡(luò)的ECS為例,為您介紹使用云效流水線自動(dòng)創(chuàng)建、更新資源棧的方法。
前提條件
您需要?jiǎng)?chuàng)建服務(wù)角色,并對(duì)角色進(jìn)行授權(quán)。
請(qǐng)確保您已創(chuàng)建服務(wù)角色(例如:TestTeamRole),詳情請(qǐng)參見(jiàn)創(chuàng)建可信實(shí)體為阿里云服務(wù)的RAM角色。
請(qǐng)確保您已為角色進(jìn)行授權(quán),詳情請(qǐng)參見(jiàn)為RAM角色授權(quán)。權(quán)限詳情如下表所示。
權(quán)限策略名稱
權(quán)限說(shuō)明
AliyunTeambitionRolePolicy
管理云效
AliyunROSFullAccess
管理ROS
AliyunECSFullAccess
管理ECS
AliyunVPCFullAccess
管理VPC
AliyunRDSFullAccess
管理RDS
請(qǐng)確保您已準(zhǔn)備代碼倉(cāng)庫(kù)作為流水線的觸發(fā)源,例如Git倉(cāng)庫(kù)。
背景信息
云效是企業(yè)級(jí)一站式DevOps解決方案,提供從“需求 ->開(kāi)發(fā)->測(cè)試->發(fā)布->運(yùn)維->運(yùn)營(yíng)”端到端的協(xié)同服務(wù)和研發(fā)工具。云效集成了ROS,您可以通過(guò)云效調(diào)用代碼倉(cāng)庫(kù)中的ROS模板自動(dòng)創(chuàng)建、更新資源棧。
例如:您創(chuàng)建、更新資源棧時(shí),每個(gè)操作都需要手動(dòng)與ROS進(jìn)行交互。而使用云效創(chuàng)建流水線,您可以建立一個(gè)發(fā)布流程,實(shí)現(xiàn)上述多個(gè)操作的自動(dòng)化。
本示例通過(guò)將ECS和RDS創(chuàng)建WordPress環(huán)境模板代碼上傳至代碼倉(cāng)庫(kù),使用云效創(chuàng)建流水線調(diào)用該代碼,實(shí)現(xiàn)為WordPress站點(diǎn)自動(dòng)創(chuàng)建、更新資源棧。
步驟1:將模板代碼上傳到代碼倉(cāng)庫(kù)
登錄資源編排控制臺(tái)。
在左側(cè)導(dǎo)航欄,單擊 。
在文本框輸入WordPress搜索示例模板基于ECS和RDS創(chuàng)建WordPress環(huán)境,單擊查看詳情。
將模板代碼上傳到代碼倉(cāng)庫(kù)。
步驟2:通過(guò)創(chuàng)建流水線自動(dòng)創(chuàng)建資源棧
登錄云效。
單擊右上角新建流水線。
在左側(cè)導(dǎo)航欄單擊其他,選擇空模板,單擊創(chuàng)建。
在彈出的添加流水線源對(duì)話框中選擇代碼源,單擊添加。
單擊空任務(wù),在彈出的編輯對(duì)話框中輸入任務(wù)名稱,單擊 。
設(shè)置選擇授權(quán)、阿里云Region、ROS扮演角色、Stack名稱、Stack文件路徑、超時(shí)時(shí)間,單擊右上角僅保存。
說(shuō)明首次創(chuàng)建流水線時(shí),單擊保存并運(yùn)行,在彈出的確認(rèn)運(yùn)行流水線對(duì)話框中單擊確定,流水線將自動(dòng)創(chuàng)建資源棧。
單擊新的任務(wù),在彈出的選擇任務(wù)組對(duì)話框中,單擊左側(cè)導(dǎo)航欄的工具。
在工具區(qū)域,單擊人工卡點(diǎn)。
在彈出的編輯對(duì)話框中,設(shè)置任務(wù)名稱、驗(yàn)證者類型和驗(yàn)證人。
單擊保存并運(yùn)行,在彈出的確認(rèn)運(yùn)行流水線對(duì)話框中單擊確定,流水線將自動(dòng)創(chuàng)建資源棧。
您可以登錄資源編排控制臺(tái),單擊資源棧,在資源棧列表頁(yè)面查看已創(chuàng)建的資源棧信息。
在進(jìn)入下一步任務(wù)之前,流水線有審批環(huán)節(jié)。
如果審批通過(guò),您可以執(zhí)行流水線的下一步任務(wù)。
如果審批不通過(guò),您可以修改模板或配置文件,重新執(zhí)行流水線,再次提交審批。
步驟3:更新資源棧
如果您更新了模板,并將新模板代碼上傳至代碼倉(cāng)庫(kù)。使用云效流水線調(diào)用代碼時(shí),資源棧將自動(dòng)更新。