使用啄木鳥CI部署Docker/Compose
Woodpecker(啄木鳥) CI是真正永久開源的 Drone.io的分叉,啄木鳥是一個簡單的、真正開源的CI引擎,具有強大的靈活性和可擴充套件性。它允許你在Docker容器內執行任何管道,所以你的所有構建都會在穩定的環境中順利執行,並保證有相同的工具/庫版本。你將很容易在本地docker daemon上除錯你的構建,然後只需在CI上執行相同的程式碼。
部署方式:
- 建立一個docker-compose.yml檔案,將資源和應用程式送到任何機器上。
- 訂購VPS(或專用)主機,配備公共IP、ssh訪問許可權,並開放應用埠(如80埠用於web)。
- 建立證書頒發機構(CA)並在伺服器上建立伺服器金鑰,然後用我們的CA簽署金鑰。
- 在VPS上配置Docker設定,使TCP連線能夠從我們的CI機器上安全部署Docker。
- 建立bash指令碼,將生成的證書安裝到啄木鳥構建容器中,然後將匯出DOCKER_HOST=tcp://<host IP>:<PORT>以遠端啟用docker上下文,因此當我們執行docker-compose時,將在遠端主機上生成我們的容器。
具體方式點選標題。
相關文章
- Docker Compose部署GitLabDockerGitlab
- docker-compose部署ELKDocker
- 聯調環境快速部署——基於docker-compose的CI/CD實踐Docker
- 使用 docker-compose 部署 golang 的 Athens 私有代理DockerGolang
- docker-compose部署redis,flaskDockerRedisFlask
- docker-compose 部署參考Docker
- Docker Compose 安裝與部署Docker
- 1.06 docker Compose多容器部署Docker
- 本地化部署hoppscotch —— 使用docker compose一鍵部署 + https支援DockerHTTP
- 使用 docker-compose 部署 zookeeper(單機和叢集)Docker
- Docker Compose部署隨機圖APIDocker隨機API
- 如何用Docker Compose部署專案?Docker
- 利用docker-compose一鍵部署Docker
- Docker compose的使用Docker
- Devops實戰(一)Docker的部署安裝以及Docker-Compose的使用devDocker
- docker-compose快速部署flink1.18.1Docker
- Docker(七)Docker-Compose部署SpringBoot+Redis+MySQL+NginxDockerSpring BootRedisMySqlNginx
- 如何使用RubyMine中的Docker / Docker Compose?Docker
- docker-compose 部署 Apollo 自定義環境Docker
- 使用 Docker Compose 本地部署基於 Sentinel 的高可用 Redis 叢集DockerRedis
- docker(二十三):docker通過docker-compose部署redmine服務Docker
- docker-compose 使用例項Docker
- 使用 makefile 管理 docker-composeDocker
- 使用Docker安裝Odoo 17(非Docker Compose)DockerOdoo
- docker-compose 部署 Redis 的一些警告DockerRedis
- 透過Docker Compose部署GitLab和GitLab Runner(一)DockerGitlab
- docker-compose 部署 Laravel 專案全記錄DockerLaravel
- Docker Compose部署 EFK(Elasticsearch + Fluentd + Kibana)收集日誌DockerElasticsearch
- docker-compose安裝部署gitlab中文版DockerGitlab
- windows 使用docker-compose+DockFile部署專案(內含laravel-echo-server)WindowsDockerLaravelServer
- 使用docker-compose管理freeswitch容器Docker
- 7、docker-compose安裝使用Docker
- 關於docker-Compose基本使用Docker
- 使用 Docker Compose 管理多個容器Docker
- docker composeDocker
- Docker 和 Docker ComposeDocker
- docker-compose一鍵部署java開源專案DockerJava
- 【Docker】使用docker部署 mysqlDockerMySql