首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法通过Google构建从cloudbuild.yaml运行Sonarqube分析

无法通过Google构建从cloudbuild.yaml运行Sonarqube分析
EN

Stack Overflow用户
提问于 2019-07-18 05:12:47
回答 1查看 1.2K关注 0票数 0

我已经将我的github回购与谷歌云构建集成,在github每次提交之后,我都会自动构建一个码头映像。这是很好的工作,但现在我想做声纳分析之前,码头形象建设过程中的代码。为此,我将声纳部分集成到cloudbuild.yaml文件中。但无法运行。

我遵循了链接:https://github.com/GoogleCloudPlatform/cloud-builders-community/tree/master/sonarqube中提供的步骤

并把声纳扫描仪的图像推到谷歌集装箱注册中心。我的声纳服务器运行在一个GCP实例上。在github中的每次提交中,会社构建都会自动触发并开始执行cloudbuild.yaml文件中提到的任务

Dockerfile:

代码语言:javascript
复制
    FROM nginx
    COPY ./ /usr/share/nginx/html

cloudbuild.yaml:

代码语言:javascript
复制
    steps:

    - name: 'gcr.io/PROJECT_ID/sonar-scanner:latest'
        args:
        - '-Dsonar.host.url=sonarqube_url'
        - '-Dsonar.login=c2a7631a6e402c338739091ffbc30e5e3d66cf19'
        - '-Dsonar.projectKey=sample-project'
        - '-Dsonar.sources=.'

    - name: 'gcr.io/cloud-builders/docker'
      args: [ 'build', '-t', 'gcr.io/PROJECT_ID/html-css-website', '.' ]

    images:
    - 'gcr.io/PROJECT_ID/html-css-website'

错误:

代码语言:javascript
复制
Status: Build failed
Status detail: failed unmarshalling build config cloudbuild.yaml: yaml: line 3: did not find expected key
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-07-19 11:41:28

如果您粘贴的格式实际上与项目中的格式匹配,那么您的问题是第一个steps块中的steps属性缩进得太远了:它应该与上面的name属性对齐。

代码语言:javascript
复制
--- 
steps: 
  - name: "gcr.io/PROJECT_ID/sonar-scanner:latest"
    args: 
      - "-Dsonar.host.url=sonarqube_url"
      - "-Dsonar.login=c2a7631a6e402c338739091ffbc30e5e3d66cf19"
      - "-Dsonar.projectKey=sample-project"
      - "-Dsonar.sources=."
  - name: "gcr.io/cloud-builders/docker"
    args: 
      - "build"
      - "-t"
      - "gcr.io/PROJECT_ID/html-css-website"
      - "."
images: 
  - "gcr.io/PROJECT_ID/html-css-website"
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57087524

复制
相关文章

相似问题

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