中的问题我想在travis-ci中使用环境变量,并在运行时使用sed
替换文件的内容。使用sed替换.coveralls.yml配置内容在Travis-CI
有问题的文件包括:
service_name: travis-ci
repo_token: COVERALLS_TOKEN
在Ubuntu系统,在命令行中使用的作品sed -i 's/COVERALLS_TOKEN/ASDF/g' .coveralls.yml
,但携带到特拉维斯-CI配置类似sed -i 's/COVERALLS_TOKEN/$COVERALLS_TOKEN/g' .coveralls.yml
不拉环境变量。
真正让我失望的是,我今天有一个项目,其中.travis.yml
条目的作用不大,但是将其适用于这种情况并不适用。
原始的实现,今天仍然有效
sed -ri 's/^MY_ENV_VAR=/MY_ENV_VAR='$MY_ENV_VAR'/' .env
适应(不工作)
sed -ri 's/^COVERALLS_TOKEN/$COVERALLS_TOKEN/' .coveralls.yml
可能在[sed环境变量替换]的副本(http://stackoverflow.com/questions/584894/environment-variable-substitution-in-sed) –