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

CODING_DevOps發表於2020-06-24

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

下面將會以騰訊雲 CVM 為例,演示如何在 CODING 持續整合中接入自己的計算資源。

開通安全組

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

登入伺服器

在【操作】中點選登入,按照提示輸入 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 進入【專案】>【持續整合】>【構建節點】,在構建節點頁複製配置命令。

等待一小會,等映象構建完成後便會提示構建成功。

在 CODING 構建節點頁也可以看到新註冊上線的伺服器。

手動接入 cci-agent

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

執行 cci-agent 啟動命令。

./cci-agent up -d

配置完成後會出現在節點池中。

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

  • 閒置:構建節點此時空閒。
  • 佔用:構建節點已被分配到構建任務中使用。
  • 準備中:構建節點正在準備構建環境。
  • 開啟:只有處於開啟狀態的節點才能被分配使用,如果關閉節點不會影響正在執行的構建任務。
  • 刪除:節點將會脫離 CODING 持續整合服務,但只會刪除工作空間和相關的配置資訊,之前產生的全域性快取檔案仍會保留。

使用自定義節點

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

儲存修改後,觸發構建任務後就可以在自己的計算資源叢集中執行持續整合任務了。使用自定義節點不會佔用 CODING 團隊配額,不受並行上限限制。並且伺服器叢集規模越大,構建大型專案的速度也會越快。

點選檢視幫助文件瞭解更多

相關文章