今天,在尝试在.gitlab-ci.yml(上的)中设置CodeQuality 时gitlab-ee 11.10,gitlab-runner 11.10遇到了以下问题:
GitLab文档告诉您的第一件事是可以在DockerInDocker gitlab-runner和单个配置行的帮助下进行设置:
include:
- template: Code-Quality.gitlab-ci.yml
Run Code Online (Sandbox Code Playgroud)
也有免责声明此gitlab 11.11版本或更高版本受支持,这很奇怪,因为截至2019年4月23日,最新版本为11.10。不知道这是一个错字,还是在发布实际可用版本之前是否发布了文档。
我尝试按照以下说明进行操作,但很多事情尚不清楚:
我意识到include应该在stages定义之后添加该语句以使语法检查通过。
一个code_quality工作出现并通过:

(来源:cozyo.io)
但是,后来我从这个答案中得知,我需要创建一个.codeclimate.yml文件并以某种方式添加它.gitlab-ci.yml。该答案共有两个链接,可用于了解如何使用该链接,CodeClimate但我还没有找到添加的方法gitlab-ci.yml。我在与gitlab相关的页面中找到了一些示例,但没有使用include文档中描述的语句。
code_quaity通过的工作报告。在此答案中,有人指出该报告仅可在的合并请求上下载gitlab-ee。但是,这不切实际,因为开发人员必须开始发送垃圾邮件模拟合并请求,以查看他们的代码是否降级。在gitlab-ci.yml我使用看起来像这样:
image: docker:stable
variables:
ARTEFACT: my_app
VERSION: 0.1
DOCKER_HOST: tcp://docker:2375/
DOCKER_DRIVER: overlay2
services:
- docker:dind
before_script:
- docker info
stages: …Run Code Online (Sandbox Code Playgroud) 我已在公司基础设施上托管的一台服务器上安装了最新的 Gitlab EE。是一直免费使用还是在某些时候我们需要付费?我已经阅读了 Gitlab 网站上的文档,但无法完全理解。
如果有人可以提供建议,请告诉我。