如何将travis环境变量传递给在脚本中运行的docker



我的travis环境中保存了一个数据库密码。我想在cd-deploy.sh脚本中的docker run命令中传递此密码。这可能吗?这就是我现在拥有的:

docker run -e password=$PASSWORD img_name

$PASSWORD当然是保存在travis中的env变量。但这个命令不起作用,首先可以在bash脚本中传递travis-env变量吗?如果是这样,我们该如何正确地做到这一点?

你能试试-e PASSWORD='$PASSWORD'

.travis.yml

./deploy-cd.sh $PASSWORD

deploy-cd.sh

docker run -e password=$1 img_name

$1是传递给bash脚本的参数,在本例中,$1是作为环境变量存储在Travis 中的$PASSWORD的值

最新更新