Tumblrプロジェクトは参画するメンバーの人数が多くなるにつれて自動化がボディーブローのように効果を現します。それも工数削減という効果で現れてくるため非常に重要です。プロジェクトのキックオフの時には「自動化はそのうち...」となるのも世の常です。見ぬシステムの未来を想像し自動化することはそのときにはあまりにも無意味に思えるからです。私が現在参画しているプロジェクトも終盤にさしかかっているはずです。(ひょっとしたら中盤かもしれませんが...)メンバーも10名を超える人数になろうかという状況で、自動化を行うことで書くメンバーの作業が円滑に進むことを確認できるようになりました。ここまで実施してきたことは主にJenkins周りのことでした。テストの自動化やビルドセットの作成、一部APIサーバーの自動デプロイなど。今後は開発→テスト→Seleniumでのテスト→自動デプロイという流れをステージングレベルでは構築できないかと考えています。そこで登場するのがcapistranoです。capistranoを利用することで、「gitからcloneしたファイルをデプロイする」とか「Jenkinsでテストが終了したらファイルをデプロイする」といったことができそうです。ここまではできそうだということを理解したのですが、具体的にどのように実行すればよいのかについてはまだまだ検証中です。今のところ、clone済みのソースコードを指定したSSHを使用して対象のサーバーへデプロイすることができるということは確認しました。そのときの手順を簡単にまとめました。capistranoについて体系立てた説明があまりなかったのでとても参考になりました。今回利用した環境は以下の通りとなります。X(10.9.2)capistrano:2.12.0Ruby:2.0.0デプロイ環境:CentOS6.4capistranoは最新版が3系となっていますので注意してください。2系でも目的は果たせると思いますのでこちらから始めてみる方がよいように思います。capistranoのインストールcapistranoのインストールはgemをインストールするだけですので簡単です。バージョンが原因でsshから接続が正常に行えませんでした。発生してログインできません。(1.2.0)エラーとなったバージョンは以下の通りです。変更することで正常に動作しました。installedcapistranoの初期設定を行うcapistranoを利用するために、あらかじめrailsアプリケーションを作成しました。コマンドを実行します。ファイルが作成されることを確認します。ファイルに設定します。様々な設定を行えますが、とりあえず容易な方法で現在のプロジェクトを対象のサーバーへデプロイするように設定しました。gitbucketなどを使用する場合はこのように指定する。公開鍵の対応方法しかわからなかった。endend上記の設定で、対象となるサーバー(192.168.10.150)へcapistranoが実行されるrailsアプリケーションをデプロイすることが可能となります。デプロイ実行デプロイは2段階の処理を行います。コマンドでデプロイ先のディレクトリを整備する。コマンドでデプロイを実行する。テスト実行を行い内容を確認します。実際に実行すると以下の通りデプロイ対象サーバーにファイルがデプロイされます。systemデプロイ先のサーバーには対象となるディレクトリに3つのディレクトリが作成されています。releasecurrentshared何となく内容は理解できますが、この辺をいかに上手に運用するかはもう少し検討が必要です。試してみましたが、今日初めてcapistranoの設定をしましたがこの程度のことであれば2時間程度でうまくいきました。これから様々なことを考慮する必要が出てくると思いますがとっかかりとしてはちょうどよかったのではないかと思います。Tumblr関連記事2016-05-12ファイルアップロードでのアップロードファイル設定こんにちは。beaglesoftの真鍋です。EC2インスタンスの作成(5/7)こんにちは。beaglesoftの真鍋です。第3章後半)こんにちは。beaglesoftの真鍋です。RouteTableを作成する(3/7)こんにちは。beaglesoftの真鍋です。Subnetを作成する(2/7)こんにちは。beaglesoftの真鍋です。»スポンサープロフィール合同会社ビーグルソフトのブログです。設立日は2013年8月21日の会社です。までご連絡をお願い致します。SDKのバージョンを指定するphonelibを利用して電話番号を上手に扱うJavaScriptを利用してPDFに設定するフォントが文字化けするValidationAttributreでDIされたオブジェクトを取得するPostgresでUUIDを生成する注目記事スターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。