您好,我正在创建云形成项目,以便为我的项目创建资源和基础架构。我试图将branch_name附加到我的堆栈名称中。下面是我的shell脚本。
#!/bin/bash
if [[ -z "${STACK_SUFFIX-}" ]]; then
# Jenkins - Multibranch Pipelines
if [[ -n "${BRANCH_NAME-}" ]]; then
if [[ "$BRANCH_NAME" != "master" ]]; then
STACK_SUFFIX="-${BRANCH_NAME}"
fi
# GNU/UNIX
elif [[ -n "${USER-}" ]]; then
STACK_SUFFIX="-${USER}"
# Windows - Git Bash
elif [[ -n "${USERNAME-}" ]]; then
STACK_SUFFIX="-${USERNAME}"
else
echo "Could not cleanly determine stack suffix!" 1>&2
exit 1
fi
export CFN_STACK_SUFFIX=${STACK_SUFFIX-}
fi
我有一个已添加的常量文件
stacksuffix: "{{ CFN_STACK_SUFFIX }}"
下面是我的云形成模板。
SecurityGroups:
# yamllint disable-line rule:line-length
- Fn::ImportValue: !Sub 'location-agent-sg${stacksuffix}::MerchWebServicesLoadBalancerSG'
每当我通过詹金斯检查云形成时,都不会获得分支名称。有人可以帮我解决这个问题吗?