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

rip*_*234 2 bitbucket-pipelines

从这里我了解到Bitbucket Pipeline支持ifs语句。

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

这不计算:

    script:
      - if [ $BITBUCKET_BRANCH == "master" ];
        then;
          echo Line1
          echo line2
        fi;
Run Code Online (Sandbox Code Playgroud)

Flo*_*ild 23

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

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

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

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

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

  • 这应该是公认的答案,比在管道中作为单个语句运行要好得多 (5认同)

Blu*_*ueM 7

我发现这可行:

- if [ $BITBUCKET_BRANCH == 'master' ]; then
- echo "We are on master"
- fi
Run Code Online (Sandbox Code Playgroud)