【问题标题】:Bitbucket Pipelines echo environment variableBitbucket Pipelines 回显环境变量
【发布时间】:2020-09-18 13:19:16
【问题描述】:

我正在尝试在功能分支名称中提取 JIRA 问题,例如:feature/SLUG-1234-feature-name。这有什么问题:

- declare -x NEW_APP_NAME=slug-$(echo '"$BITBUCKET_BRANCH"' | grep "(SLUG-\d+)" -E -o | grep "(\d+)" -E -o)

或者这个:

- declare -x NEW_APP_NAME=slug-$(echo $BITBUCKET_BRANCH | grep "(SLUG-\d+)" -E -o | grep "(\d+)" -E -o)

或者这个:

- NEW_APP_NAME=slug-$(echo '"$BITBUCKET_BRANCH"' | grep "(SLUG-\d+)" -E -o | grep "(\d+)" -E -o)

没有工作,我什至没有收到失败错误!

【问题讨论】:

    标签: bitbucket-pipelines


    【解决方案1】:

    这听起来可能很奇怪,但我发现当使用更复杂的命令时,类似于您的命令,您必须将它们用单引号括起来(另外,在您的情况下,调整内部的引用),以使 Bb Pipelines 处理它们正确。

    【讨论】:

    • 谢谢。 “调整内部引用”......你是什么意思?围绕变量?
    • 语句中有单引号,将整个语句用单引号括起来显然会产生无效的语法。但话虽如此:我会说你不需要内部单引号,所以可能你可以删除它们并将所有内容用单引号括起来。
    猜你喜欢
    • 2019-12-30
    • 1970-01-01
    • 2018-02-05
    • 1970-01-01
    • 2021-09-08
    • 2021-07-27
    • 1970-01-01
    • 1970-01-01
    • 2023-03-03
    相关资源
    最近更新 更多