代码之家  ›  专栏  ›  技术社区  ›  ripper234 Jonathan

如何在Bitbucket管道上编写多行if块?

  •  0
  • ripper234 Jonathan  · 技术社区  · 8 年前

    From here

    如何在if语句中执行多行块?

    这不算:

        script:
          - if [ $BITBUCKET_BRANCH == "master" ];
            then;
              echo Line1
              echo line2
            fi;
    
    1 回复  |  直到 8 年前
        1
  •  8
  •   BlueM    8 年前

    我发现这很管用:

    - if [ $BITBUCKET_BRANCH == 'master' ]; then
    - echo "We are on master"
    - fi
    
        2
  •  1
  •   Flo Schild    6 年前

    对于多行,也可以使用 | > 操作员。

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

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

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

    推荐文章