前些日子在 linux 服务器上搭建了 teamcity-server 和 teamcity-agent。运行 maven 这种 build 构建步骤一直很顺利。但运行 node.js 这种需要运行在 docker 容器中的 build 构建步骤就不行了:
一直说我的 agent 不符合 docker.server.version=linux 的条件。
试了很多办法处理都不行,最后还是官方镜像说明给出了答案:
在 agent 内启容器时,需要使用 --privileged 参数,并且 agent 的镜像版本需要使用后缀带有 -linux-sudo 的版本。而我之前使用的镜像是不带 -linux-sudo 的,所以一直不行。
如果是使用 docker-compose 部署的话,yml 文件中参数的写法可以参考 ximu_sunny 博主的教程:【Teamcity 安装及入门使用】_teamcity安装-CSDN博客