Заменить один шаг в конвейере битбакета - PullRequest
0 голосов
/ 08 апреля 2020

Я пытаюсь построить довольно сложный Bitbucket Pipeline, следуя принципам dry.

До сих пор я определил несколько пользовательских шагов в разделе definitions:

definitions:
  steps:
    - step: &foo
        name: foo
        script:
          ...
    - step: &bar
        name: bar
        script:
          ...

Теперь я иметь два пользовательских конвейера, которые практически идентичны, за исключением одного артефакта / переменной.

pipelines:
    custom:
      action-a:
        - step:
           name: action a
           script:
             - echo "1" > .value
           artifacts:
             - .value
        - step: *bar
        - step: *foo
      action-b:
        - step:
           name: action b
           script:
             - echo "2" > .value
           artifacts:
             - .value
        - step: *bar
        - step: *foo

Все после шага генерации .value артефакта идентично (и намного сложнее, чем просто 2 шага). Можно ли определить один конвейер и каким-то образом внедрить этот артефакт с помощью якорей?

...