2011-08-15 4 views
0

私はcronジョブにSVNコピーのtrunkを作成し、 'release-2011-08-15'(例)という名前のbashスクリプトを持っています。そのリリースを自分のサーバーに自動展開したいと思っています。設定ファイル内の行を展開/置換するリビジョンをcapistranoに伝えてください

私が探しているCapistranoオプションは:revisionですが、deploy.rbファイルを更新するにはどのようにすればいいですか?/カプリストラに私のcronジョブのbashスクリプトから取得するリビジョンを教えてください。

設定ファイルで行を見つけて、それを編集/置き換えする簡単な方法はありますか?

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

おかげでたくさん、すべての MRB

答えて

0

まず、cronをしてSVNから自動展開を行うために私には危険なようです。あなたは確信している場合しかし、それはあなたが検索することができますし、SEDと交換したいものです。

「設定リビジョン」の行を見つけて、日付を含む「設定リビジョン」の行で置き換えます

RELDATE="release-2011-08-15" 
SEDCMD="s/^set :revision .*$/set :revision, \"${RELDATE}\"/" 
sed -i ${SEDCMD} <yourconfigfile> 
。 は(私はsedコマンドでRELDATE変数を使用するために、それを分割しなければならなかった、あなたがそれを必要としない場合、あなたはもちろん、1行でそれを行うことができます。

それは、ステージングサーバーにだ
sed -i "s/^set :revision .*$/set :revision, \"release-2011-08-15\"/" <yourconfigfile> 
+0

、テストします毎週のリリース。私たちは手作業でプロダクションに展開します。 – MrB