2011-08-15 4 views
0

트렁크의 SVN 복사본을 실행하는 cron 작업에 bash 스크립트가 있는데 'release-2011-08-15'와 같이 이름이 지정되어 있습니다 (예 :). 그런 다음 해당 릴리즈를 내 서버에 자동으로 배포하려고합니다.configist 파일에 라인을 배치/교체 할 capistrano를 알려주십시오.

제가 찾고있는 Capistrano 옵션은 다음과 같습니다 : 개정판, 어떻게 deploy.rb 파일을 업데이트 할 수 있습니까/내 cron 작업 bash 스크립트에서 가져올 수정본을 Capistrano에게 알릴 수 있습니까?

구성 파일에서 줄을 쉽게 찾고 편집 할 수 있습니까? 크론와 svn을 나를 자동 배포를 할에

set :revision, "release-2011-08-15" 

감사 무리는 모두의

답변

0

먼저 MRB, 그것은 위험한 보인다. 당신이 확실하지만 그것은 당신이 검색 할 수 있고 SED로 교체 할 작업은 다음과 같습니다

는 "설정 수정"라인을 찾아 날짜를 포함하는 "설정 수정"라인으로 교체됩니다

RELDATE="release-2011-08-15" 
SEDCMD="s/^set :revision .*$/set :revision, \"${RELDATE}\"/" 
sed -i ${SEDCMD} <yourconfigfile> 
. 는 (내가 나오지 명령에 RELDATE 변수를 사용하도록 분할했다 당신이 필요하지 않은 경우, 당신은 물론 하나 개의 라인에서 작업을 수행 할 수 있습니다.

그것은 준비 서버로의
sed -i "s/^set :revision .*$/set :revision, \"release-2011-08-15\"/" <yourconfigfile> 
+0

, 테스트하기 주간 릴리스입니다. 우리는 손으로 프로덕션에 배포합니다. – MrB

관련 문제