bash加载.env配置

2020-11-06 • 预计阅读时间 1 分钟

关于.env

如何处理代码中的一些配置项或者敏感信息,通过环境变量是一个简单易行的方案。使用docker-compose的时候,用.env来存储环境变量,使用起来很方便。对于一些重复的信息,不想往远程提交的东西都可以放到.env

最近在搞CICM不想在JenkinsJOB里面单独设置环境变量,最终只能自己写build.sh来搞了。不过因此遇到了新问题,如何在bash里面加载.env文件。

主要的作用就是在.sh脚本中,如果涉及大量需要重复的可能修改的内容,可以通过环境变量的定义来统一修改,减少出错的可能性。

怎么做

if [ -f .env ]; then
  export $(grep -v '^#' .env | xargs)
fi

.env示例:

HARBOR_USER=DUMMY
HARBOR_PWD=DUMMY
#HARBOR_PORT=12323

对于以#注释掉的内容,不加载

PS

开了一个新分类……TIL (Today I Learned)。记录下学习到得一些小片段吧。

TILbash

wentao

写点代码,解决点问题。

Spring新的版本规划

利用Coding.net完成hugo的自动发布和部署