使用啄木鳥CI部署Docker/Compose

banq發表於2022-02-26

Woodpecker(啄木鳥) CI是真正永久開源的 Drone.io的分叉,啄木鳥是一個簡單的、真正開源的CI引擎,具有強大的靈活性和可擴充套件性。它允許你在Docker容器內執行任何管道,所以你的所有構建都會在穩定的環境中順利執行,並保證有相同的工具/庫版本。你將很容易在本地docker daemon上除錯你的構建,然後只需在CI上執行相同的程式碼。

 部署方式:
  1. 建立一個docker-compose.yml檔案,將資源和應用程式送到任何機器上。
  2. 訂購VPS(或專用)主機,配備公共IP、ssh訪問許可權,並開放應用埠(如80埠用於web)。
  3. 建立證書頒發機構(CA)並在伺服器上建立伺服器金鑰,然後用我們的CA簽署金鑰。
  4. 在VPS上配置Docker設定,使TCP連線能夠從我們的CI機器上安全部署Docker。
  5. 建立bash指令碼,將生成的證書安裝到啄木鳥構建容器中,然後將匯出DOCKER_HOST=tcp://<host IP>:<PORT>以遠端啟用docker上下文,因此當我們執行docker-compose時,將在遠端主機上生成我們的容器。

具體方式點選標題。

相關文章