我的名字缩写就是LXC,把宿主机干死的不是我[捂脸]
红火光影有术UNRAID竟然可以用LXC,。PVE的虚拟机优势从此不再了
折腾了一天,用 docker + jenkins 终于搭建好了一个自动构建打包镜像的环境,遇到了好几个坑记录一下:
1、使用错了 docker 镜像,不要用官方的 jenkins(三年没人维护了),用这个 jenkinsci/blueocean
2、安装插件慢或者超时,通过替换 home/updates/default.json 内的下载地址为国内镜像源就好了
3、不知道该安装哪些插件(只额外安装了 maven 和 nodejs 的插件),如何去做工具配置(有个勾选“自动安装“,在执行流水线的时候触发安装)
4、我们的 git 代码库用 bitbucket 搭的,拉取项目时各种访问不通,用域名容易超时(换 ip 就快很多),凭据配置藏得有点深,配置还出了问题,最后用 Private key 的方式解决了
5、想在容器内调用宿主机的 docker.sock,遇到账号权限的问题,用了两种方式解决:一种是把账号加入到对应的权限组(可能会有一定的安全问题),另一种是开启宿主机的 docker 远程访问能力,在 docker 内通过 docker -H IP:2375 的远程调用方式去执行 docker 命令(实际上是内部局域网)
6、使用 pipeline 还得专门去学一下他的语法,其他的可视化交互不是很友好
顺便推荐一下阿里云的云效 Flow(自动化研发交付流水线),交互更加友好,开箱即用,各种周边配套。如果大家有什么好的工具推荐我们一起探讨学习一下[奋斗] #自动化构建部署#