配置Backstage Jira插件时YAML变量如何添加前缀
YAML/Helm 传参添加值前缀的正确方案
之前写法报错的核心原因:双引号在Basic 后提前闭合,shell会将空格后的$JIRA_SV_ACCOUNT识别为独立参数,导致--set接收的值不完整,触发语法错误。
以下两种写法都可以在不修改原JIRA_SV_ACCOUNT变量的前提下完成前缀拼接,不会影响其他依赖该变量的项目:
方案1:双引号包裹完整拼接值(最简洁)
直接把前缀和变量都放在同一组双引号内,shell会自动解析变量值并拼接成完整字符串:
--set envMap.JIRA_TOKEN="Basic $JIRA_SV_ACCOUNT"
方案2:分段拼接(特殊字符兼容更好)
如果JIRA_SV_ACCOUNT值中包含特殊字符、空格,推荐用单引号包裹固定前缀,紧跟双引号包裹的变量,shell会自动将两段相邻字符串拼接为一个完整参数传入:
--set envMap.JIRA_TOKEN='Basic '"$JIRA_SV_ACCOUNT"
直接编写YAML配置文件的写法
如果不通过命令行--set传参,而是直接写YAML配置,格式如下:
envMap: JIRA_TOKEN: "Basic $JIRA_SV_ACCOUNT"
注意:不要在
Basic和变量之间添加未被引号包裹的空格,否则会被YAML/Shell识别为参数分隔符,导致值截断。
内容的提问来源于stack exchange,提问作者Paul Blart
相关产品推荐
相关产品推荐

