CI Bitbucket pipelines test run в разных branches

bitbucket
selenide
maven
java
Теги: #<Tag:0x00007fedbbf0b7b0> #<Tag:0x00007fedbbf0b620> #<Tag:0x00007fedbbf0b4e0> #<Tag:0x00007fedbbf0b300>

(Tatiana) #1

Всем привет, задача:
в Bitbucket pipelines нужно, чтобы запускался pipeline на каждом branch при каждом комите, а работает только на одном - master.
bitbucket-pipelines.yml:

 image: maven:3.3.9
pipelines:
  default:
    - step:
        script:
          - mvn clean test -Dhost=web -DbrowserVersion=62 -DbrowserName=chrome -Dplatform="Windows 10" -Denvironment=staging -Dsuite=web/web-smoke
  
  branches:
    master:
      - step:
          script:
            - mvn clean test -Dhost=web -DbrowserVersion=62 -DbrowserName=chrome -Dplatform="Windows 10" -Denvironment=staging -Dsuite=web/web-smoke
    
    ‘*’:
      - step:
          script:
            - mvn clean test -Dhost=web -DbrowserVersion=62 -DbrowserName=chrome -Dplatform="Windows 10" -Denvironment=staging -Dsuite=web/web-smoke

Подскажите, где ошибка?


(Tatiana) #2

я уже решила этот вопрос


(Sergey Korol) #3

Поделитесь с коммьюнити решением. :wink:


(Tatiana) #4

Создаёте в мастере bitbucket-pipelines.yml со всеми настройки, которые вам нужны для всего проекта
об этом можно тут https://confluence.atlassian.com/bitbucket/configure-bitbucket-pipelines-yml-792298910.html,
Ждёшь пока паплайнс пройдёт и, если все ок,
потом делаешь копию/и мастера:
git checkout -b ‘change_pipeline’
меняешь конфиг пайплайна на дефолт
git push --set-upstream origin ‘change_pipeline’


(Tatiana) #5

Не нужно оборачивать в кавычки


#6

Тоже недавно ковырялся с трубопроводом. Что приятно - можно создавать много pipelines на любой вкус и цвет. Делал настройку запуска по времени.


(Tatiana) #7

Может кому-то это пригодится:
Bitbucket Pipelines сделали новую фичу - test results после каждого test run-а, и если у нас все построено в cloud и вам нужна обойти этот test results от Bitbucket, я решила это таким способом: вы через - mvn clean test -Dhost=… прописываете все настройки для запуска test run, а потом следующей командой прописываете - mvn clean test снова и Bitbucket Pipelines не сможет получить ваши результаты test run, но при этом отправиться результаты в jira в вашу test management system, с которой у вас там интеграция.