如何通過云效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中添加私庫的地址和賬號/密碼(環境變數),<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是持續交付的載體,通過構建自動化、集成自動化、驗證自動化、部署自動化,完成從開發到上執行緒序的持續交付,通過持續向團隊提供及時反饋,讓交付程序高效順暢,
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/308432.html
標籤:其他
