当前位置: 首页 > 知识库问答 >
问题:

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

施华奥
2023-03-14

我的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配置无效:代码\质量作业:阶段参数应为代码\质量,生成”

共有2个答案

田文景
2023-03-14

值得注意的是,如果您有。gitlab-cy.yml文件包括2个其他文件,应将阶段部分添加到主文件中。

示例:

主要:

stages:
  - build
  - test
  - analysis

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

为什么?

因为如果在每个文件中放置阶段,则只会使用其中一个(我使用的是最后一个),而这一个阶段可能与另一个不同。因此,您将遇到这种类型的错误job:stage参数应该是

欧阳何平
2023-03-14

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

code_quality:
  stage: code_quality
  image: docker:stable
  ...
 类似资料:
  • 大家好,我正试图与下面的声纳整合,这是我面临的错误 未能在项目xxxxx上执行goal org.sonarsource.scanner.maven:sonar-maven-plugin:3.7.0.1746:sonar(default-cli):无法从插件'icode'注册扩展名fr.cnes.sonar.plugin.icode.check.icodeSensor:javax/xml/bind/

  • Liniting是一个检查你代码风格和编码错误的一个过程,对于python中有很多流行的linting工具,我们这里使用Flake8 - 融合了pep8和pyflakes两种linting工具。 首先,在requrements.txt文件中添加flake8依赖包: flake8==3.5.0 同样的,重新构建容器: (tdd3)$ docker-compose -f docker-compose

  • 在这个系列中,Andrew Glover 将重点阐述有关保证代码质量的一些有时看上去有点神秘的东西。

  • 使用耦合度量来支持系统架构 大多数设计良好的软件架构都趋向于支持系统的可扩展性、可维护性和可靠性。遗憾的是,对质量问题的疏忽极可能使软件架构师的努力白费。在追求代码质量 系列的这一期文章中,质量专家 Andrew Glover 解释如何持续地监视并纠正会影响软件架构的长期生存能力的代码质量方面。 上一期文章中,我展示了如何使用代码度量来评估代码质量。尽管在那一期介绍的圈复杂度针对低级细节,如方法中

  • 我正在使用quarkus 1.10.5。最后,需要使用web代理调用web服务。目前,我的代码使用微文件客户端代理,并在应用程序中放置以下配置。属性 但仍然导致RESTEASY004655:无法调用请求:java。网UnknownHostException:没有已知的主机 我尝试使用-Dhttp。proxyHost和-Dhttp。proxyPort测试代理,结果成功。问题是我不能使用-Dparam

  • “一般会考查应聘人员对代码的容错处理能力,对一些特别的输入会询问应聘人员是否考虑、如何处理。不能容忍代码只是针对一种假想的‘正常值’进行处理,不考虑异常状况,也不考虑资源的回收等问题。” ——殷焰(支付宝,高级安全测试工程师) “如果是因为粗心犯错,则可以原谅,因为毕竟面试的时候会紧张;不能容忍的是,该掌握的知识点却没有掌握,而且提醒了还不知道。比如下面的: double d1, d2; … if