日本熟妇hd丰满老熟妇,中文字幕一区二区三区在线不卡 ,亚洲成片在线观看,免费女同在线一区二区

云效Flow基于標(biāo)簽功能實現(xiàn)阿里云ECS多環(huán)境發(fā)布

本文將介紹如何基于云效Flow的標(biāo)簽功能實現(xiàn)阿里云ECS多環(huán)境發(fā)布。

一、背景

在軟件開發(fā)和部署過程中,我們的軟件往往需要在不同的運行環(huán)境中運行,例如:開發(fā)人員本地開發(fā)環(huán)境、測試團隊的測試環(huán)境、還有類生產(chǎn)環(huán)境和生產(chǎn)環(huán)境。在整個研發(fā)流程的過程中,針對開發(fā)和運維,前者面向需求和代碼,后者面向資源和環(huán)境,而部署,是兩者都會關(guān)注的部分。通過本文,你可以了解到如何通過云效流水線,打破二者之間的壁壘墻,讓開發(fā)與運維高效聯(lián)動。

ECS標(biāo)簽

二、用戶訴求

一般來說,用戶使用主機部署訴求如下:

  1. 開發(fā)人員不需要關(guān)注資源變更,只需要按需選擇環(huán)境進行部署即可。

  2. 開發(fā)人員能夠根據(jù)制定好的發(fā)布策略,自主發(fā)布,不需要手工配置和干預(yù)。

  3. 運維人員不需關(guān)注研發(fā)平臺,只需做好資源的規(guī)劃管理即可。

該場景下主要涉及開發(fā)人員和運維人員兩個角色,以下我們會從這兩個角色角度進行講解。

三、云效解決方案

云效交付流水線發(fā)布策略及ECS的標(biāo)簽功能,為ECS的多環(huán)境發(fā)布提供了很好的基礎(chǔ)保障,如圖:

ECS標(biāo)簽2

四、云效操作實踐

前置條件

接下來以一個Java Spring Boot的代碼庫為例,講解如何通過云效流水線進行阿里云ECS的多環(huán)境發(fā)布。

  1. 運維人員已購買相應(yīng)阿里云ECS資源,并配置好相應(yīng)環(huán)境,如本文案例中需要的JDK環(huán)境。

  2. 運維人員,根據(jù)需要,對相應(yīng)ECS資源進行標(biāo)簽配置。標(biāo)簽是云資源的標(biāo)識,可以幫助您從不同維度對具有相同特征的云資源進行分類、搜索和聚合,讓資源管理變得更加輕松。本文中ECS資源及標(biāo)簽設(shè)置如圖所示:標(biāo)簽鍵: environment 標(biāo)簽值:dev、test、product高的 (1)

創(chuàng)建流水線

進入云效流水線,點擊右上角新建流水線,進入流水線創(chuàng)建向?qū)ы撁妗_x擇圖中標(biāo)識模板,并點擊創(chuàng)建。高的

配置代碼庫

點擊添加流水線源,這里選擇流水線提供的示例代碼源,并進行添加。高的 (1)

配置構(gòu)建上傳任務(wù)

修改Java構(gòu)建上傳的任務(wù),在構(gòu)建物上傳步驟增加一個打包路徑,填入deploy.sh。這個文件存在于代碼庫中,其中包含了在ECS上進行應(yīng)用啟動的腳本,為了進行后續(xù)的主機部署,需要將這個文件也打入到壓縮包中,在后續(xù)的主機部署任務(wù)中可以看到如何使用該deploy.sh。在該配置中指定了target/和deploy.sh兩個路徑,所以流水線會將這兩個文件(夾)打包成為一個壓縮包,并進行歸檔,在流水線中我們稱之為制品,該制品也會在后續(xù)的主機部署任務(wù)中用到。高的 (2)

配置部署任務(wù)

  1. 接下來配置主機部署任務(wù),在制品下拉框中選擇前面的Java構(gòu)建上傳步驟歸檔的那個制品。為了配置主機組用于部署,需要先創(chuàng)建一個,點擊新建主機組。高的 (3)

  2. 點擊下拉框后選擇新建主機組-阿里云ECS標(biāo)簽,在新建主機組頁面點擊添加服務(wù)鏈接,選擇已有服務(wù)授權(quán)/證書或者點擊新建自動新建服務(wù)授權(quán),之后點擊創(chuàng)建。高的 (4)高的 (5)高的 (6)

  3. 修改主機組名稱,下拉依次選擇主機組環(huán)境、地域、ECS標(biāo)簽鍵、ECS標(biāo)簽值,點擊確定。高的 (11)

  4. 回到流水線,選擇剛添加的主機組,然后進行部署腳本的配置:

    • 下載路徑:表示希望把”構(gòu)建上傳”任務(wù)中的壓縮包下載到機器上的什么位置,在本例的值為:/home/admin/app/package.tgz

    • 執(zhí)行用戶:希望以是哪個用戶的身份進行腳本執(zhí)行,本例的值為:root

    • 部署腳本:在機器上執(zhí)行腳本的具體內(nèi)容,本例的值為:mkdir -p /home/admin/application/ && tar zxvf /home/admin/app/package.tgz -C /home/admin/application/ && sh /home/admin/application/deploy.sh restart高的

  5. 部署策略配置

    • 暫停方式:希望一個主機組中的機器以什么樣的暫停方式進行,比如第一批暫停,每批暫停,或者不暫停。推薦使用第一批暫停,在發(fā)布完第一批之后,對線上服務(wù)進行觀察,如果沒有異常,則可以繼續(xù)其余批的發(fā)布

    • 分批數(shù)量:希望主機組中的機器分為幾批進行發(fā)布。比如一共4臺機器,分兩批,則每批同時發(fā)布2臺機器。

    本文中配置如下所示:高的 (1)

  6. 部署結(jié)果查看,點擊右上角的保存并運行,待執(zhí)行完畢后,點擊部署詳情按鈕查看部署明細。高的 (2)高的 (3)

資源變更場景

  1. 因業(yè)務(wù)需要,需在開發(fā)環(huán)境中增加一臺機器,運維同學(xué)只需在ECS側(cè)準(zhǔn)備相應(yīng)資源,在對應(yīng)環(huán)境標(biāo)簽中綁定資源后即可,如下圖所示。高的 (5)高的 (4)

  2. 運維同學(xué)配置完畢后,開發(fā)同學(xué)不需做任何變更,直接運行相應(yīng)環(huán)境流水線即可。流水線運行過程中,因為我們之前設(shè)置的分批,第一批暫停的發(fā)布策略,因此流水線會暫停,出現(xiàn)如下狀態(tài):高的 (6)

  3. 此時點擊部署詳情按鈕,進入部署詳情頁面,確認沒有問題后,點擊繼續(xù)按鈕,如下圖所示高的 (7)

五、結(jié)語

通過以上的操作流程,我們可以通過云效流水線,利用標(biāo)簽功能,拉通開發(fā)與運維,同時,讓開發(fā)和運維關(guān)注點分離,專注于核心的工作內(nèi)容,實現(xiàn)ECS的多環(huán)境部署。

歡迎體驗、試用云原生時代新DevOps平臺阿里云云效