Bitbucket Pipeline терпит неудачу, говоря, что шаг пустой, нулевой или отсутствует - PullRequest
1 голос
/ 14 апреля 2019

Я пытаюсь настроить конвейер Bitbucket для выполнения конвейера SonarQube, но Bitbucket жалуется, что шаг конвейера пустой, нулевой или отсутствует.

SONAR_TOKEN определен как переменная проекта с правильным токеном.

Вот мой текущий файл bitbucket-pipeline.yml:

image: atlassian/default-image:2

clone:
  depth: full

definitions:
  caches:
    sonar: ~/.sonar/cache
  steps:
    - step: &sonarcloud
      name: Analyze on SonarCloud
      caches:
        - sonar
      script:
        - pipe: sonarsource/sonarcloud-scan:0.1.5
          variables:
            SONAR_TOKEN: ${SONAR_TOKEN}

pipelines:
  branches:
    '*':
      - step: *sonarcloud

Есть идеи?

1 Ответ

2 голосов
/ 14 апреля 2019

Обнаружена проблема.

Проблема заключается в том, что сведения о шагах в области определения имеют неверный отступ и отсутствует один дополнительный уровень отступа.

Вместо:

...
- steps: &sonarcloud
  name: ...
  ...

Это

...
- steps: &sonarcloud
    name: ... // Notice the extra level of indentation
    ...

Правильный YAML:

image: atlassian/default-image:2

clone:
  depth: full

definitions:
  caches:
    sonar: ~/.sonar/cache
  steps:
    - step: &sonarcloud
        name: Analyze on SonarCloud
        caches:
          - sonar
        script:
          - pipe: sonarsource/sonarcloud-scan:0.1.5
            variables:
              SONAR_TOKEN: ${SONAR_TOKEN}

pipelines:
  branches:
    '*':
      - step: *sonarcloud
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...