Я пытаюсь построить довольно сложный 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 шага). Можно ли определить один конвейер и каким-то образом внедрить этот артефакт с помощью якорей?