使用啄木鸟CI部署Docker/Compose

22-02-26 banq

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时,将在远程主机上生成我们的容器。

具体方式点击标题。

猜你喜欢