travis-ci에서 환경 변수를 가져오고 런타임시 파일 내용을 sed
을 사용하여 바꾸려고합니다.sed를 사용하여 Travis-CI의 .coveralls.yml 구성 내용을 대체 할 때 문제가 발생했습니다.
문제의 파일에는 다음이 포함 환경 변수를 당기지 않는 선이 작동 명령에 sed -i 's/COVERALLS_TOKEN/ASDF/g' .coveralls.yml
을 사용하지만, 그 이상 sed -i 's/COVERALLS_TOKEN/$COVERALLS_TOKEN/g' .coveralls.yml
같은 트래비스-CI 구성 뭔가 들고 우분투 시스템에서
service_name: travis-ci
repo_token: COVERALLS_TOKEN
, .
정말로 나를 없애 버리는 이유는 오늘 .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) –