我的 ci 配置不适用于代码质量阶段:
image: maven:latest
stages:
- code_quality
- build
code_quality:
image: docker:stable
variables:
DOCKER_DRIVER: overlay2
allow_failure: true
services:
- docker:stable-dind
script:
- export SP_VERSION=$(echo "$CI_SERVER_VERSION" | sed 's/^\([0-9]*\)\.\([0-9]*\).*/\1-\2-stable/')
- docker run
--env SOURCE_CODE="$PWD"
--volume "$PWD":/code
--volume /var/run/docker.sock:/var/run/docker.sock
"registry.gitlab.com/gitlab-org/security-products/codequality:$SP_VERSION" /code
artifacts:
paths: [gl-code-quality-report.json]
build:
stage: build
script:
- mvn compile
源示例在这里:https://gitlab.com/tyvain/mvn-ci-test/blob/master/.gitlab-ci.yml
我无法使其与官方 gitlab 示例一起使用以保证代码质量:https://docs.gitlab.com/ee/ci/examples/code_quality.html
错误是:“此 GitLab CI 配置无效:code_quality 作业:阶段参数应为 code_quality, build”
最佳答案
code_quality
阶段缺少 stage
参数。包括如下:
code_quality:
stage: code_quality
image: docker:stable
...
关于maven - Gitlab ci 代码质量: This GitLab CI configuration is invalid,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52143402/