1. 程式人生 > 其它 >如何通過雲效Flow完成自動化構建—構建叢集

如何通過雲效Flow完成自動化構建—構建叢集

如何通過雲效Flow完成自動化構建—構建叢集,雲效流水線Flow是持續交付的載體,通過構建自動化、整合自動化、驗證自動化、部署自動化,完成從開發到上線過程的持續交付。通過持續向團隊提供及時反饋,讓交付過程高效順暢,雲效Flow為了支援使用者個性化的自動化構建。 雲效構建叢集,雲效Flow 支援使用者個性化的構建場景,提供三種類型的構建叢集的能力支援。使用者在流水線編排時,可以為任務設定不同的構建叢集。

北京和香港構建叢集

為解決使用者下載海外構建依賴或者連線海外服務的場景需求,Flow 分別提供了北京構建叢集和香港構建叢集。 使用構建叢集 在任務節點選擇構建叢集,預設使用北京構建叢集。

自有構建叢集

如果有特殊的構建環境需求,使用者也可在 Flow 中建立並使用私有的構建叢集。 雲效流水線 Flow 支援使用使用者阿里雲 ECS 或者自有主機作為構建叢集。 對於上述的主機型別,需要確認以下配置:
  1. 支援的 OS 型別:Linux
  2. 推薦配置:4 核 8G 或以上
  3. 安裝並啟動 Docker Daemon:https://docs.docker.com/engine/install/
  4. 驗證 Docker 執行狀態:在主機上執行命令 sudo docker ps; echo $?,輸出應該為 0
  5. 對於使用阿里雲ECS主機作為構建叢集的情況,需要
    確保雲助手處於執行狀態
建立自有構建叢集 通過 構建叢集管理 -> 新建構建叢集,開始建立自有構建叢集。 你可以建立兩種型別的主機組: 使用自有構建叢集 在任務節點選擇構建叢集,切換為自有構建叢集。 圖2.使用構建叢集

構建語言支援

雲效流水線 Flow 通過多種構建步驟,支援不同語言的構建能力。下面描述構建環境中安裝的軟體清單,及不同語言場景下的使用方法。

公共軟體

所有構建環境都包含的軟體:
  1. gcc/g++ 4.8.4
  2. make 3.8.1
  3. curl 7.35.0
  4. wget 1.15
  5. unzip 6.00
  6. git 1.9.1
  7. 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 installgo 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是持續交付的載體,通過構建自動化、整合自動化、驗證自動化、部署自動化,完成從開發到上線過程的持續交付。通過持續向團隊提供及時反饋,讓交付過程高效順暢。