我的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示例来获得代码质量:quality.html
错误是:“此GitLab CI配置无效: code_quality作业: stage参数应该是code_quality,构建”
发布于 2018-09-03 05:57:05
code_quality阶段缺少一个stage参数。包括以下内容:
code_quality:
stage: code_quality
image: docker:stable
...发布于 2019-03-25 08:29:32
值得注意的是,如果您有一个.gitlab-cy.yml文件包括另外两个文件,则应该将stages部分添加到主文件中。
例子:
Main:
stages:
- build
- test
- analysis
include:
- local: '/FRONTEND/.gitlab-ci.yml'
- local: '/SERVER/.gitlab-ci.yml'为什么?
因为如果您将stages放在每个文件中,那么只会使用一个(对我来说是最后一个),这个阶段可能与另一个没有相同的阶段。因此,您将得到这种类型的错误job: stage parameter should be。
https://stackoverflow.com/questions/52143402
复制相似问题