タグ

capistranoに関するramtigaのブックマーク (5)

  • 駆け出しインフラエンジニヤが capistrano を使って感動したのでメモ(1) - ようへいの日々精進XP

    はじめに 今更ながら capistrano に感動したのでインフラエンジヤなりの視点で触ってみて使い方をまとめてみる。 capistrano とは 以下は自分が抱く capistrano へのイメージ。 複数のノードに対して並列してコマンドを実行出来る!(うれしポイント) コマンドを task という単位で纏めて自動化出来る!(うれしポイント) Ruby 製のデプロイツール!(やや、うれしポイント*1) これだけ「うれしポイント」があれば複数台のサーバーにログインして色々とやんなきゃいけないインフラエンジヤが使わない理由が無いでしょ!ということで早速使ってみよー。 ちなみに今までは以下のようなイメージ。 メンテナンス作業等に capistrano を常用するようになってからのイメージ。 ということで、来の capistrano の利用目的とは逸れてしまうかもしれないが、インフラエンジニヤ

    駆け出しインフラエンジニヤが capistrano を使って感動したのでメモ(1) - ようへいの日々精進XP
  • CakePHP2アプリケーションをCapistranoでデプロイする

    アプリケーションのデプロイを自動化すべきなのは言うまでもないことです。 一応手動でデプロイを行う場合の問題点について整理しておくと以下になります。 プロジェクトの期間中そして運用に入ってからも何度も手でデプロイするということはとてつもなく多くの時間を手作業に費やすことになるデプロイ先の環境の数が多くなればなるほど作業の時間も増える手作業で作業すると間違えやすい。特に手順が複雑だったり環境が多かったりすると確率は飛躍的にあがるもしデプロイしたアプリケーションに問題があってすぐに戻さなければならない場合に多くの時間がかかる。場合によってはビジネス上の機会損失に繋がる来は価値を生むフィーチャーを実装することに時間をかけたいはずが、こういうことをやっているとどんどん時間がなくなっていきます。また手作業のリスクや消費される時間を恐れてデプロイの回数を減らしてしまうのは、ビジネス側からみると納得いか

    CakePHP2アプリケーションをCapistranoでデプロイする
  • 「ニフティrクラウドユーザーブログ」は、移転しました。

    「ニフティクラウドユーザーブログ」は、移転しました。 自動でページを移動しない場合は、下記のリンクをクリックし、 新しい「ニフティクラウドユーザーブログ」をご覧ください。 今後とも「ニフティクラウドユーザーブログ」をよろしくお願いいたします。 > ニフティクラウドユーザーブログ

  • シンプルなデプロイツールを書いているという話 - Kentaro Kuribayashi's blog

    デプロイツールにcapistranoを使っているのですが、経年劣化により、何をやっているのか意味不明になり、機能追加しようにもどうにもならない感じになってきたので、もっとシンプルなものを作ってみようというわけで、ちょっとやってみています。 https://github.com/kentaro/cinnamon 設計指針は以下の通り。 role/taskという枠組みはcapistranoと同じ というか、このモジュールは、role/taskの管理 + アルファだけを提供する 設定のset/get コマンド実行(run/sudo) リモートでのコマンド実行(remote) (いまはないけどstreamみたいなのも欲しい) 普通、デプロイツールというのは、デプロイ先のディレクトリ構成をいい感じにしてくれたり、VCSとの連携を上手いことやってくれたりするわけですが、このモジュールはそういうことはし

    シンプルなデプロイツールを書いているという話 - Kentaro Kuribayashi's blog
  • Capistrano で簡単に複数サイトへのデプロイを行えるようにする - yuumi3のお仕事日記

    Capistrano で複数サイトへのデプロイを1つの設定ファイルで行える事を最近知ったので書いておきます。 Webシステムでは番環境以外に最終確認の為のStaging環境を持つことが多いと思います、Staging環境は番環境とは別のサーバーだったり、同じサーバーでもディレクトリー(URL)が別だったりします。そのような環境へのデプロイも1つの設定ファイルで運用できます。 例 : Staging環境は番環境が別サーバー config/deploy.rb ssh_options[:forward_agent] = true set :application, "abc" set :scm, :git set :repository, "ssh://abc@abc_git.com/var/lib/git/#{application}.git" set :branch, 'master'

  • 1