开发者社区 > 云效DevOps > 正文

有人遇到云效设置变量,变量有特殊符号设置不进去的问题吗?

f539bcb69fc8b7ba40726c48e9ff3839.png
3b8eeda268bd499832fb2801c5416368.png
有人遇到云效设置变量,变量有特殊符号设置不进去的问题吗?为什么我这个变量设置了,但是没生效呢?
echo "写入更新说明标题和版本"

发送HTTP请求并获取响应

response=$(curl -s "http://124.221.55.44/devops_server_service/git/commit/get/${CI_COMMIT_SHA}/?projectName=${CI_SOURCE_NAME}")

提取state字段的值

state=$(echo "$response" | jq -r '.state')

判断state是否为200

if [ "$state" = "200" ]; then
updateTime=$(echo "$response" | jq -r '.data.createdAt')
message=$(echo "$response" | jq -r '.data.message')
echo "把参数写入环境变量"

替换换行和空格

result="测试更新版本"

$(echo "$message" | tr '\n' ' ' | sed 's/ {1,}/|||/g')

echo "$result"

动态匹配第一个[]中的内容

version=$(echo $result | grep -o '[[^]]*]' | head -n1 | sed 's/[][]//g')
echo $version

判断版本号是否为空

if [ -z "$version" ]; then
version="v1.0.0"
fi
echo "版本编号: $version"
echo 'USER_qwe=345' >> .env
echo 'USER_MESSAGE='$result >> .env
echo 'USER_VERSION='$version >> .env
echo 'USER_TIME='$updateTime >> .env

else
echo "Error: State is not 200"
fi

展开
收起
-Feng、冯冯 2024-03-05 21:50:32 33 0
2 条回答
写回答
取消 提交回答
  • 面对过去,不要迷离;面对未来,不必彷徨;活在今天,你只要把自己完全展示给别人看。

    在云效中设置包含特殊符号的变量时,可能会遇到无法正确保存的问题。为了解决这个问题,您可以尝试以下几种方法:

    1. 检查变量类型:确保您选择的变量类型是字符型,因为字符型变量通常用于存储文本信息,包括特殊符号。
    2. 使用转义字符:如果您需要在变量中包含特殊符号,可以尝试使用转义字符来避免解析错误。例如,如果变量值中包含双引号,您可以使用反斜杠(\)将其转义,如 \"variable_value\"
    3. 编辑变量值:在流水线的“变量和缓存”设置中,您可以直接编辑变量的值。如果遇到特殊符号无法保存的情况,可以尝试手动输入或粘贴特殊符号,并确保它们被正确识别。
    4. 参数配置:在流水线编辑页面的输入源配置中,您可以添加任意参数,并为其设置默认值。这些参数可以使用全局变量设定后,在具体任务中通过特殊的变量符号引用。
    5. 动态设置:利用云效支持的变量和表达式功能,您可以动态地设置和引用值,这有助于实现更复杂的业务逻辑。
    6. 社区和文档支持:如果上述方法都无法解决问题,建议查阅云效的官方文档或在社区中寻求帮助,可能有其他用户遇到过类似的问题并找到了解决方案。

    总的来说,通过以上方法,您应该能够解决在云效中设置包含特殊符号的变量时遇到的问题。如果问题依旧存在,建议联系云效的技术支持团队以获得进一步的帮助。

    2024-03-05 22:01:29
    赞同 展开评论 打赏
  • echo -e "USER_MESSAGE=${result}" >> .env
    此回答整理自钉群“云效客户服务权益4群”

    2024-03-05 22:01:32
    赞同 展开评论 打赏

云效,企业级一站式研发协同平台,数十万企业都在用。支持公共云、专有云和混合云多种部署形态,通过云原生新技术和研发新模式,助力创新创业和数字化转型企业快速实现研发敏捷和组织敏捷,打造“双敏”组织,实现多倍效能提升。

热门讨论

热门文章

相关电子书

更多
云效助力企业软件供应链生产效能提升 立即下载
云效 DevOps 客户案例集(公共云) 立即下载
云效 立即下载