首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >具有代码质量的Gitlab :此GitLab ci配置无效

具有代码质量的Gitlab :此GitLab ci配置无效
EN

Stack Overflow用户
提问于 2018-09-03 05:02:49
回答 2查看 6.5K关注 0票数 2

我的ci配置不适用于代码质量阶段:

代码语言:javascript
复制
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,构建”

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-09-03 05:57:05

code_quality阶段缺少一个stage参数。包括以下内容:

代码语言:javascript
复制
code_quality:
  stage: code_quality
  image: docker:stable
  ...
票数 2
EN

Stack Overflow用户

发布于 2019-03-25 08:29:32

值得注意的是,如果您有一个.gitlab-cy.yml文件包括另外两个文件,则应该将stages部分添加到主文件中。

例子:

Main:

代码语言:javascript
复制
stages:
  - build
  - test
  - analysis

include:
  - local: '/FRONTEND/.gitlab-ci.yml'
  - local: '/SERVER/.gitlab-ci.yml'

为什么?

因为如果您将stages放在每个文件中,那么只会使用一个(对我来说是最后一个),这个阶段可能与另一个没有相同的阶段。因此,您将得到这种类型的错误job: stage parameter should be

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52143402

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档