如何通過雲效Flow完成自動化構建—構建叢集
阿新 • • 發佈:2021-10-09
如何通過雲效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主機作為構建叢集的情況,需要
構建語言支援
雲效流水線 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中新增私庫的地址和賬號/密碼(環境變數)。<servers> <server> <id>rdc-releases</id> <username>${MVN_USERNAME}</username> <password>${MVN_PASSWORD}</password> </server> <server> <id>rdc-snapshots</id> <username>${MVN_USERNAME}</username> <password>${MVN_PASSWORD}</password> </server> </servers> <profiles> <profile> <activation> <activeByDefault>true</activeByDefault> </activation> <id>rdc-private-repo</id> <repositories> <repository> <id>rdc-releases</id> <url>https://packages.aliyun.com/maven/repository/2000093-release/</url> </repository> <repository> <id>rdc-snapshots</id> <url>https://packages.aliyun.com/maven/repository/2000093-snapshot/</url> </repository> </repositories> </profile> </profiles>
將其中相關的<url>內容替換成您自己的私庫地址。
2、在流水線中配置賬號密碼的環境變數。 3、在流水線執行命令中, 使用settings.xml。 NPM 和 GoLang 1、在流水線中配置賬號密碼的環境變數。 2、在npm install或go get之前,新增如下命令。git config --global url."https://${GIT_USERNAME}:${GIT_PASSWORD}@codeup.aliyun.com".insteadOf "https://codeup.aliyun.com"
其中: GIT_USERNAME:是您在第 1 步中配置的私有 git 倉庫的使用者名稱環境變數的名稱。 GIT_PASSWORD:是您在第 1 步中配置的私有 git 倉庫的密碼環境變數的名稱。 將其中的codeup.aliyun.com部分替換成您實際使用的 git 倉庫的域名,比如github.com 雲效Flow支援使用者個性化的自動化構建。 提供三種類型的構建叢集的能力支援。使用者在流水線編排時,可以為任務設定不同的構建叢集。雲效流水線Flow是持續交付的載體,通過構建自動化、整合自動化、驗證自動化、部署自動化,完成從開發到上線過程的持續交付。通過持續向團隊提供及時反饋,讓交付過程高效順暢。