我正在使用bitbucket管道作为构建服务器。 我需要将环境变量从主机传递到.env文件,然后将设置要在构建中使用的var值。
例如,假设运行构建的Docker容器中的环境变量为AWS_ACCESS_KEY_ID。
在我的.env文件中,我想要以下内容: ACCESS_KEY = $ {AWS_ACCESS_KEY_ID}
然后我将运行构建,并且ACCESS_KEY变量的值将等于Docker容器中的env变量。
我目前对解决方案的想法目前涉及用sed替换值,但这感觉很不客气。示例:
.env文件包含以下行: ACCESS_KEY = <_ access_key_replace_me _>
sed "s/<_access_key_replace_me_>/${AWS_ACCESS_KEY_ID}/g" .env
有没有比这更好的解决方案了?