彈性配置爲構建提速 - CODING & 騰訊雲 CVM 最佳實踐

CODING 中提供了內置雲主機用來執行持續集成(CI)中的構建計劃,可以勝任大部分構建任務。但若是碰上了大型項目的構建,或者須要在本地服務器生成構建成果,單個計算資源就顯得有點捉急了。針對這一部分需求,CODING 現已支持接入第三方計算資源做爲構建節點,甚至能夠接入多個服務器共同做爲構建節點池,打造專屬的計算集羣。html

下面將會以騰訊雲 CVM 爲例,演示如何在 CODING 持續集成中接入本身的計算資源。node

開通安全組

在購買了騰訊雲 CVM 後,第一件要作的事情就是開放相應的安全組策略,入站和出站規則都須要設置。docker

登陸服務器

在【操做】中點擊登陸,按照提示輸入 root 密碼。若是忘記密碼能夠在【更多】>【密碼/密鑰】中點擊【重置密碼】後再次輸入便可。緩存

作完上述操做併成功登陸服務器後,能夠選擇 Docker 或 cci-agent 兩種方式將服務器接入至構建節點池。若是想使用與 CODING 官方提供的運行節點一致的環境,請選擇使用 Docker 運行構建節點。若是想使用節點上自帶的環境,譬如須要使用 MacOS 上的 Xcode 編譯 iOS 應用,請選擇 cci-agent 方式進行接入。安全

接入構建節點池

使用 Docker(推薦)

使用 Docker 的前提是服務器上已經安裝了 Docker。須要注意的是,部分 openVZ 虛擬化的服務器因內核較低,沒法成功安裝 Docker,固然咱們的騰訊雲 CVM 是沒有這個問題的。下面使用 curl 命令安裝 Docker。服務器

curl -fsSL https://get.docker.com/ | sh

待 Docker 安裝完成後,前往 CODING 進入【項目】>【持續集成】>【構建節點】,在構建節點頁複製配置命令。curl

等待一小會,等鏡像構建完成後便會提示構建成功。url

在 CODING 構建節點頁也能夠看到新註冊上線的服務器。.net

手動接入 cci-agent

在 CODING 的構建節點頁一鍵生成初始化命令,並在服務器中運行該命令。3d

執行 cci-agent 啓動命令。

./cci-agent up -d

配置完成後會出如今節點池中。

在安裝過程當中,節點狀態會不斷變化。關於節點的狀態說明:

  • 閒置:構建節點此時空閒。
  • 佔用:構建節點已被分配到構建任務中使用。
  • 準備中:構建節點正在準備構建環境。
  • 開啓:只有處於開啓狀態的節點才能被分配使用,若是關閉節點不會影響正在運行的構建任務。
  • 刪除:節點將會脫離 CODING 持續集成服務,但只會刪除工做空間和相關的配置信息,以前產生的全局緩存文件仍會保留。

使用自定義節點

計算資源接入成功後,在【構建計劃】>【設置】中選擇使用自定義節點。

保存修改後,觸發構建任務後就能夠在本身的計算資源集羣中執行持續集成任務了。使用自定義節點不會佔用 CODING 團隊配額,不受並行上限限制。而且服務器集羣規模越大,構建大型項目的速度也會越快。

點擊查看幫助文檔瞭解更多

相關文章
相關標籤/搜索