Удаленный запуск триггера Bamboo от BitBucket Server webhook только на пиаре? - PullRequest
0 голосов
/ 26 сентября 2018

Я новичок в бамбуке и вебхуках.Я пытаюсь запустить сборку бамбука автоматически, когда открыта ветка PR to master из моего репо.

Я следовал этому руководству, но удаленный триггер не запускается вообще.

Бамбук:
enter image description here

BitBucket:
enter image description here

Я уже проверил следующее:

  • убедитесь, что ip из белого списка правильный (webhook с битовой корзиной завершится неудачно, если я его удалю)

  • мой план бамбука включен и прекрасно работает при ручном запуске

Чего мне не хватает?

План сборки бамбука в YAML:

---
oid: 7818389690603565060
key: XT
name: XXX - TEMP
project:
  oid: 7819374853022025730
  key: DIGQA
repositories:
- oid: 7818811903068661169
  parentRepository: 7818811903068661168
triggers:
- name: Bitbucket Server repository triggered
  description: ''
  pluginKey: com.atlassian.bamboo.plugins.stash.atlassian-bamboo-plugin-stash:stashTrigger
  enabled: true
  configuration: {}
  triggerConditions:
    com.atlassian.bamboo.triggercondition.internal:plansGreenCondition:
      enabled: 'false'
  triggeringRepositories:
  - 7818811903068661169
- name: Remote trigger
  description: Master PR Trigger
  pluginKey: com.atlassian.bamboo.triggers.atlassian-bamboo-triggers:remote
  enabled: true
  configuration:
    repository.change.trigger.triggerIpAddress: 10.40.1.120
  triggerConditions:
    com.atlassian.bamboo.triggercondition.internal:plansGreenCondition:
      enabled: 'false'
  triggeringRepositories:
  - 7818811903068661169
branchConfiguration:
  planBranchCreation:
    enabled: false
  removedBranchCleanup:
    enabled: false
  inactiveBranchesCleanup:
    enabled: false
  merging:
    enabled: false
  notificationStrategy: notifyCommitters
  triggers: inherited
  issueLinking: enabled
dependencies:
  configuration:
    enabledForBranches: 'true'
    requireAllStagesPassing: null
    blockingStrategy: none
  childPlans: []
permissions:
  users:
    xxxxxxxx:
    - administration
    - build
    - clone
    - read
    - write
  groups: {}
  roles:
    user:
    - read
    anonymous:
    - read
plugins:
- pluginKey: com.atlassian.bamboo.plugin.system.additionalBuildConfiguration:concurrentBuild
  configuration:
    custom.concurrentBuilds.overrideNumberOfConcurrentBuilds: 'true'
    custom.concurrentBuilds.numberOfConcurrentBuilds: '1'
- pluginKey: com.atlassian.bamboo.plugin.system.additionalBuildConfiguration:buildExpiry
  configuration:
    custom.buildExpiryConfig.enabled: 'false'
- pluginKey: com.atlassian.bamboo.plugin.artifact.handler.local:artifactHandlersConfiguration
  configuration:
    custom.artifactHandlers.useCustomArtifactHandlers: 'false'
buildDefinition:
  custom.predefinedVariables: '{"variableSetList":[]}'
stages:
- oid: 7818530428091950756
  name: Default Stage
  jobs:
  - oid: 7818671165580276746
    key: JOB1
    name: Default Job
    tasks:
    - oid: 7819234115533708305
      description: Checkout Default Repository
      pluginKey: com.atlassian.bamboo.plugins.vcs:task.vcs.checkout
      configuration:
        repositories:
        - ref: defaultRepository
    buildDefinition:
      cleanWorkingDirectory: false
      repositoryDefiningWorkingDirectory: -1
...

=================================================================================

РЕДАКТИРОВАТЬ 1:

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

Текущее поведение:

  1. Открыт PR для мастера
  2. Запущен BitBucket webhook (на PR)
  3. Bamboo триггер настроен на удаленное / битбакетное репо сервера.Из-за этого сборка не начнется до тех пор, пока изменения не будут приняты / PR фактически объединен

Проблема: Я хочу, чтобы сборка запускалась после открытия PR (до слияния).В некотором смысле, это идеальный поток моей сборки:

  1. Оформить код PR (ревизия)
  2. Запустить мои тесты против версии PR

Яглядя на следующие ссылки, так как кажется, что им это удалось как-то, но я не могу разобраться в части информации, представленной в обеих ссылках.

бамбук - создайте мой запрос на извлечение Что не так с бамбуком

Ответы [ 2 ]

0 голосов
/ 04 октября 2018

Обнаружено, что эта функция поддерживается из коробки с Bamboo 6+: Ссылка

0 голосов
/ 01 октября 2018

Поскольку вы используете Bamboo и Bitbucket Server (не Cloud), следуйте инструкциям здесь:

https://confluence.atlassian.com/bamboo/integrating-bamboo-with-bitbucket-server-779302772.html

Вам необходимо создать ссылку приложения между Bamboo и BBS - ссылки приложениямежду приложениями Atlassian.

...