作者:查建樺 | 来源:互联网 | 2022-10-27 19:17
今天,在尝试在.gitlab-ci.yml
(上的)中设置CodeQuality 时gitlab-ee 11.10
,gitlab-runner 11.10
遇到了以下问题:
GitLab文档告诉您的第一件事是可以在DockerInDocker gitlab-runner
和单个配置行的帮助下进行设置:
include:
- template: Code-Quality.gitlab-ci.yml
也有免责声明此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:
- build
- test
- deploy
build:
stage: build
script:
- docker build -t $ARTEFACT:$VERSION-DEV .
test:
stage: test
script:
- docker run --rm --env MODE=DEV $ARTEFACT:$VERSION-DEV ./my_test.sh
include:
- template: Code-Quality.gitlab-ci.yml
理想情况下,这应该很简单,例如弄清楚如何CodeClimate
用于python应用程序,然后将其配置添加到仓库中并gitlab-ci.yml
正确引用?但是如何做参考。在某处是否有任何清晰的文档?
编辑:我现在知道工作是独立的,我应该修改上面的build
阶段.gitlab-ci.yml
以将构建映像推送到其他工作可以借鉴的地方。但这仍然无助于解决我认为的CodeQuality问题。