本文发表于 471 天前,其中的信息可能已经事过境迁
文章摘要 摘要
加载中...|
高效管理 Vercel 环境变量的 Bash 脚本
在现代开发中,环境变量扮演着至关重要的角色,尤其是在部署应用时。对于使用 Vercel 平台的开发者,管理环境变量可能会变得繁琐。本文将介绍如何通过一个简单的 Bash 脚本,合并删除和更新操作,以高效管理 Vercel 的环境变量。 
脚本概述
下面的脚本将首先删除现有的环境变量,然后从本地的 .env.local 文件中添加新的环境变量。这样做的好处是可以确保你的环境变量始终保持最新状态,而不必担心旧变量的干扰。
合并后的脚本
bash
# 删除现有的环境变量
vercel env ls production | awk 'NR>2 {print $1}' | xargs -I {} vercel env rm {} production --yes
# 添加新的环境变量
while IFS='=' read -r key value; do
# 忽略注释和空行
if [[ "$key" =~ ^#.*$ || -z "$key" ]]; then
continue
fi
# 确保变量名有效
if [[ "$key" =~ ^[a-zA-Z_][a-zA-Z0-9_]*$ ]]; then
vercel env add "$key" production <<< "$value"
else
echo "变量名 \"$key\" 无效,跳过。"
fi
done < .env.local说明
1. 删除现有环境变量
脚本的第一部分使用以下命令列出所有当前的环境变量:
bash
vercel env ls production | awk 'NR>2 {print $1}' | xargs -I {} vercel env rm {} production --yesvercel env ls production:列出所有生产环境的变量。awk 'NR>2 {print $1}':过滤输出,提取变量名。xargs -I {}:将每个变量名传递给vercel env rm命令,进行删除。
2. 添加新的环境变量
脚本的第二部分则负责从 .env.local 文件中读取新的环境变量:
bash
while IFS='=' read -r key value; do
# 忽略注释和空行
if [[ "$key" =~ ^#.*$ || -z "$key" ]]; then
continue
fi
# 确保变量名有效
if [[ "$key" =~ ^[a-zA-Z_][a-zA-Z0-9_]*$ ]]; then
vercel env add "$key" production <<< "$value"
else
echo "变量名 \"$key\" 无效,跳过。"
fi
done < .env.local- 这个部分通过
IFS='=' read -r key value读取每一行,分割出变量名和对应的值。 - 脚本会忽略以
#开头的注释行和空行,并检查变量名的有效性,确保只有符合规范的变量才会被添加到 Vercel。
注意事项
在执行删除操作之前,请务必备份现有的环境变量,以便在需要时进行恢复。此脚本将删除所有现有变量并添加新的变量,因此请确保 .env.local 文件中的所有变量都是你想要的。
总结
通过这个简单的 Bash 脚本,你可以高效地管理 Vercel 的环境变量,确保你的应用始终使用最新的配置。希望这能帮助你在开发和部署过程中减少不必要的麻烦,提高工作效率!
公众号一键文章同步:
FreeTimeAI-wx.png
欢迎浏览和收藏🔖我们的主站:SpacesHome
你可以探索下面的其他站点🔍: 🔹FreeTimeAI 🔹YellowFaceAI 🔹全网热榜 🔥 🔹人工智能网站合集 🔹百宝箱 🧰
🔥FreeTimeAI 直达
20241028114423.jpg
🔥小黄人AI直达
screely-1727418802179.png
关注FreeTimeAI:🔥FreeTimeAI 回复关键字【chat】获得密钥。
对于商业化合作请留言。💼 如果本文对您有帮助,可以下方赞赏我们💪💪Good luck! 🎉🎉
高效管理 Vercel 环境变量的 Bash 脚本https://blog.autoais.eu.org/posts/2024/1202
欢迎浏览和收藏🔖我们的主站
Start: FreeTimeAI 🙏支持
对于商业化合作请留言。💼
如果本文对您有帮助,可以下方赞赏我们💪💪Good luck!
赞赏博主
