Есть ли блок if-else в пиплэйне битбакета? - PullRequest
0 голосов
/ 26 июня 2019

Я использую конвейер bitbucket для развертывания моего кода. У меня несколько сред. Но я хочу выполнять разные задания в зависимости от среды (dev test pre-prod prod). Я хочу, если есть условные способы if-else помогите уменьшить дублирующийся код и сделать код менее достаточным

Ответы [ 2 ]

0 голосов
/ 01 июля 2019

это может быть сделано в следующем примере - if [], затем - #task - elif [], затем - #task - else - #task - fi

0 голосов
/ 28 июня 2019

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

Вы можете включить ключевые слова в свой конвейер, чтобы справиться с этим. В порядке исполнения будет что-то вроде:

image: node:9.8.0
pipelines:
  branches: 
        #here, i'm saying to execute the step below only on branchs
    develop:
        #Here, when branch 'develop' 
     - step:
          script:
    master:
        #Here, when branch 'master' 
     - step:
          name: Buid Prod
          script:
          [....]

Вы можете определить другие ключевые слова, чтобы сообщить битбакету при выполнении шагов, , см. Больше здесь, в документации

...