目前所属项目的pclint的CI job依然采用windows节点实现,需要单独配置一台windows机器实现,既不方便管理也不能充分利用资源,所以考虑改造为linux实现。linux下实现pclint主要采用通过wine工具模拟windows来执行的方式,另外,为方便部署,所以考虑用docker进行部署,方法如下:
1,基本环境创建
公司的镜像仓库里有公共的的wine镜像,极大的方便了这一环节,直接从上面pull基础镜像(具体地址以xxxxxx代替):
docker pull xxxxxx/centos-wine:1.0
该镜像中已包含wine工具,pull后,可简单试用下:
[root@localhost ~]# docker run -it xxxxxx/centos-wine:1.0 /bin/bash
[root@1e091a2d30d5 /]# wine
Usage: wine PROGRAM [ARGUMENTS...] Run the specified program
wine --help Display this help and exit
wine --version Output version