Bitbucket管道回声环境变量



我正试图在功能分支名称中提取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)

没有一个工作,我甚至没有收到失败错误!

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