大家好,遠行DevOps過程支撐平臺當前已經正式上線華為雲市場,並開放試用。歡迎大家登陸華為雲市場申請試用並反饋意見。
下面簡單說明下如何開通試用和具體核心CI/CD主操作流程。對於詳細的產品使用者手冊可以在華為雲市場產品介面下載。
遠行雲梯產品概述
遠行雲梯DevOps平臺是遠行基於開源工具鏈進行整合,並自主研發的DevOps過程支撐和管控治理平臺。遠行雲梯本身則是基於業界標準的DevOps能力成熟度模型,對各種敏捷研發,持續整合和交付,測試等開源工具進行整合,最終構建了一個覆蓋整個敏捷研發生命週期,能夠實現整個過程自動化和流水線作用的DevOps能力支撐平臺。
遠行雲梯覆蓋的業務場景可以用下圖描述。
從這個圖裡面可以看到核心包括了三個方面的內容。
其一是敏捷研發,這部分主要是基於Scrum敏捷研發方法論的思路,實現從需求提出到產品規劃到迭代版本規劃到任務下達反饋跟蹤的完整流程管理和跟蹤。其核心主線仍然是圍繞UserStory進行全流程管控和跟蹤,同時實現和CI/CD過程的完整協同。
其二是持續整合和持續交付,在這塊核心是集成了各種開源技術工具鏈的DevOps流水線設計和執行,製品庫管理,同時又在流水線中集成了安全,測試等各種外掛能力,實現軟體安全管理和質量管理。
其三是測試管理,測試管理本身也是DevOps成熟度模型中關鍵的一個過程域,其中包括了測試計劃和測試設計,測試執行,測試評估的全流程管理,同時實現測試資料管理,測試分層管理,基於API介面的自動化測試管理等。
在對外介面方面重點是實現各種混合雲管理和橋接能力。雲梯DevOps平臺既可以對接我們自己的容器雲平臺,也可以實現和當前主流的阿里雲,華為雲容器雲平臺的對接,或者IaaS基礎資源池的對接。
免費開通產品試用申請
第一步:搜尋雲梯產品
開啟華為雲市場(https://marketplace.huaweicloud.com/),在搜尋欄中輸入遠行,點選搜尋。搜尋結果第一條即為遠行雲梯,點選名稱進入服務選型頁。
第二步:選擇服務配置
在服務選型頁中選擇基礎版和試用15天、填寫真實可用郵箱,然後點選立即購買。
注意產品規格選擇基礎版,購買方式選擇試用期15天。
第三步:確認訂單並支付
在訂單確認頁填寫管理員賬號和公司名稱、選中已閱讀協議及授權,然後點選立即開通。如果賬號未進行實名認證,會彈出提示框,用微信掃描二維碼導航認證即可。
進入支付頁面,由於是試用訂單,所以應付金額為0,點選確認付款。提交後根據提示進行身份驗證,驗證通過後可以看到支付成功的提示。
第四步:檢視訂單和服務詳情
在我的訂單可以看到新下的訂單,點選“詳情”按鈕進入訂單詳情頁。試用開通是自動流程,等待平臺處理後,即可看到登入相關資訊。
簡單CI/CD持續整合和部署過程說明
在訂購單審批通過後,會在訂單詳情裡面提供產品具體的登入地址和賬號密碼。透過該資訊訪問和登入系統即可。
第一步:基礎資訊維護
登入後,頁面會預設定位到“持續整合/我的應用”選單,手動切換到“我的系統”。
點選“新增”按鈕,填充表單資訊並點選儲存,新增一個系統。
將頁面切換至“我的應用”,點選“新增”按鈕,填充表單資訊並關聯剛剛建立的系統,然後點選儲存,新增一個應用。
在應用列表中,點選剛剛新增的應用的名稱,進入應用控制檯頁面。
第二步:上傳程式碼
進入應用控制檯後,頁面會預設定位到“看板”選單,可以看到該應用的程式碼庫和製品私庫相關資訊。選擇程式碼庫的HTTP協議地址並點選複製,將程式碼庫地址複製到剪貼簿。
透過git命令列進行clone、add、commit、push,將程式碼推送至雲梯程式碼庫。
在“看板”選單下點選右上角的“訪問gitlab”按鈕,進入gitlab控制檯,使用雲梯的賬號密碼登入,可以看到剛剛推送的程式碼資訊。
第三步:維護任務
任務是組成CI/CD流水線的關鍵活動節點,要完成一個基礎流水線需要分別對構建任務,打包任務,部署任務進行建立和維護。
下面分別展開說明如下。
01-構建任務
在“任務/構建”頁面中點選“新增”按鈕,在彈出的對話方塊中選擇“maven”型別並點選確定。
在maven任務新建表單中,填寫任務名稱、選擇構建分支、填寫構建檔案和命令,點選“儲存”新增任務,儲存成功後在任務列表中可以看到該任務。
02-打包任務
在“任務/打包”頁面中點選“新增”按鈕,在任務介面點選映象配置的“新增”按鈕,然後在彈出的對話方塊中選擇“tomcat”型別圖示並點選確定。
在打包任務新建表單中,填寫任務名稱、映象名稱和標籤、dockerfile內容,點選“確定”,然後再點選“儲存”新增任務,儲存成功後在任務列表中可以看到該任務。
注意dockerfile中引用的檔名,需要根據構建任務結果的實際檔案進行調整。
FROM harbor.yuanxing.com:7443/library/tomcat:8.5.65-jdk8
COPY ssmframework-0.0.1-SNAPSHOT.war /usr/local/tomcat/webapps/ssmframework.war
03-應用部署任務
在“任務/應用部署”頁面中點選“新增”按鈕,在任務介面點選部署服務的“新增”按鈕。
在應用部署任務新建表單中,填寫任務名稱、服務名稱、映象和標籤、CPU/記憶體配置、網路服務,點選確定。
然後再點選“儲存”新增任務,儲存成功後在任務列表中可以看到該任務。
第四步:維護流水線
在“流水線”頁面中點選“新增”按鈕,進入流水線配置介面,填寫名稱、執行方式(自動,程式碼提交即構建),然後點選左下方的“新增節點”按鈕開始編排任務。
在彈出的對話方塊中選擇“任務”,在型別中選擇“構建”,在任務列表中選擇剛剛建立的構建任務,然後點選確定。
重複上個部署,將“打包”和“應用部署”任務也編排到流水線中。
注意:部署任務在編排時需要選擇“環境”、“叢集”、“節點組”、“名稱空間”,然後填寫“應用叢集名稱”,點選“確定”儲存節點資訊。
點選“儲存”新增流水線,儲存成功後在流水線列表中可以看到該流水線。
第五步:執行流水線
透過git客戶端向雲梯程式碼庫推送程式碼,會自動觸發流水線執行。
流水線執行完成後,選中“構建節點”可以看到構建結果的war包,以及構建日誌。
選中“打包節點”可以看到打包結果的容器映象,以及打包日誌
選中“應用部署節點”可以看到應用部署的訪問地址以及服務資訊。
第六步:訪問和管理應用
透過華為CCE的master ip加訪問地址中的“節點埠”,可以訪問到該應用。
應用服務的操作一列,可以訪問應用日誌、進入容器命令列、檢視應用環境變數、以及刪除重建應用容器(相當於重啟功能)。
以上是遠行雲梯的建設說明。歡迎大家試用並反饋意見。