如何通過雲效Flow完成自動化建構—建構叢集,雲效流水線Flow是持續傳遞的載體,通過建構自動化、內建自動化、驗證自動化、部署自動化,完成從開發到上線過程的持續傳遞。通過持續向團隊提供及時回報,讓傳遞過程高效順暢,雲效Flow為了支援使用者個性化的自動化建構。
立即體驗
雲效建構叢集,雲效Flow 支援使用者個性化的建構場景,提供三種類型的建構叢集的能力支援。使用者在流水線編排時,可以為任務設定不同的建構叢集。
為解決使用者下載下傳海外建構依賴或者連接配接海外服務的場景需求,Flow 分别提供了北京建構叢集和香港建構叢集。
使用建構叢集
在任務節點選擇建構叢集,預設使用北京建構叢集。

如果有特殊的建構環境需求,使用者也可在 Flow 中建立并使用私有的建構叢集。
雲效流水線 Flow 支援使用使用者阿裡雲 ECS 或者自有主機作為建構叢集。
對于上述的主機類型,需要确認以下配置:
支援的 OS 類型:Linux
推薦配置:4 核 8G 或以上
安裝并啟動 Docker Daemon:https://docs.docker.com/engine/install/
驗證 Docker 運作狀态:在主機上執行指令 sudo docker ps; echo $?,輸出應該為 0
對于使用阿裡雲ECS主機作為建構叢集的情況,需要確定雲助手處于運作狀态。
建立自有建構叢集
通過 建構叢集管理 -> 建立建構叢集,開始建立自有建構叢集。
你可以建立兩種類型的主機組:
阿裡雲 ECS 建構叢集
自有主機建構叢集
使用自有建構叢集
在任務節點選擇建構叢集,切換為自有建構叢集。
圖2.使用建構叢集
雲效流水線 Flow 通過多種建構步驟,支援不同語言的建構能力。下面描述建構環境中安裝的軟體清單,及不同語言場景下的使用方法。
所有建構環境都包含的軟體:
gcc/g++ 4.8.4
make 3.8.1
curl 7.35.0
wget 1.15
unzip 6.00
git 1.9.1
python 3.5(不在PATH中,需要使用/usr/alibaba/install/python-3.5.0/bin/python3來引用)
各語言建構環境中的軟體及使用方法
對應的建構能力都是通過基礎建構機支援,基礎環境已經支援了上述建構能力,如上述能力無法支援你的建構需求,請你聯系我們的客服以擷取更多的支援。
環境變量
在建構過程中,需要設定倉庫的通路憑證并下載下傳建構依賴,為保護通路憑證的安全性,Flow 支援通過環境變量設定通路憑證,關于環境變量請檢視:環境變量
當然,作為企業統一管控的倉庫通路憑證,我們更建議您使用通用變量組進行管理,關于通用變量組請檢視:通用變量組
以下,提供了如何使用環境變量配置 Java、NPM 和 GoLang 倉庫通路憑證的指南。
Java
1、在settings.xml中添加私庫的位址和賬号/密碼(環境變量)。
将其中相關的<url>内容替換成您自己的私庫位址。
2、在流水線中配置賬号密碼的環境變量。
3、在流水線運作指令中, 使用settings.xml。
NPM 和 GoLang
1、在流水線中配置賬号密碼的環境變量。
2、在npm install或go get之前,添加如下指令。
其中:
GIT_USERNAME:是您在第 1 步中配置的私有 git 倉庫的使用者名環境變量的名稱。
GIT_PASSWORD:是您在第 1 步中配置的私有 git 倉庫的密碼環境變量的名稱。
将其中的codeup.aliyun.com部分替換成您實際使用的 git 倉庫的域名,比如github.com
雲效Flow支援使用者個性化的自動化建構。 提供三種類型的建構叢集的能力支援。使用者在流水線編排時,可以為任務設定不同的建構叢集。雲效流水線Flow是持續傳遞的載體,通過建構自動化、內建自動化、驗證自動化、部署自動化,完成從開發到上線過程的持續傳遞。通過持續向團隊提供及時回報,讓傳遞過程高效順暢。
更多關于雲效DevOps的幹貨及雲效動态,可微信搜尋關注【雲效】公衆号~
彩蛋:公衆号背景回複【指南】,可獲得《阿裡巴巴DevOps實踐指南》&《10倍研發效能提升案例集》~
看完覺得對您有所幫助别忘記點贊、收藏和關注呦~