如果在Bitbucket Pipeline上阻塞,如何编写多行?

时间:2018-08-14 12:37:02

标签: bitbucket-pipelines

From here我了解到Bitbucket Pipeline支持ifs语句。

如何在if语句中使用多行块?

这不计算:

    script:
      - if [ $BITBUCKET_BRANCH == "master" ];
        then;
          echo Line1
          echo line2
        fi;

2 个答案:

答案 0 :(得分:4)

我发现这可行:

- if [ $BITBUCKET_BRANCH == 'master' ]; then
- echo "We are on master"
- fi

答案 1 :(得分:1)

Bitbucket管道使用YAML编写,因此您可以充分利用YAML语言。

对于多行,您还可以使用|>运算符。

- >
  if [ $BITBUCKET_BRANCH == 'master' ]; then
    echo "We are on master :)"
  else
    echo "We are not on master :("
  fi

更多信息: https://yaml-multiline.info/

NB:我想这个用例只是一个例子,但是您也可以直接按分支过滤管道步骤: https://confluence.atlassian.com/bitbucket/configure-bitbucket-pipelines-yml-792298910.html#Configurebitbucket-pipelines.yml-SectionDescription