タグ

デプロイに関するryuzeeのブックマーク (4)

  • Protected Branches機能で柔軟なワークフローを構築する

    さて前回の記事では、GitHub Flowのごくごく基的な部分についておさらいしてみました。基ということで、CIやデプロイについては触れず、レビュー後にすぐマージする形でお話をしました。 GitHub社が実際に実施しているGitHub Flowにおいては、レビュー後にすぐマージするのではなく、マージ前に当該Pull Requestブランチ番環境にデプロイするのが基的な流れになります。もちろん、番環境以外にも複数のテスト用環境が用意されており、場合によって複数のテスト環境で動作を確認してから番環境へデプロイする場合も多くあります。また、デプロイフローは自動化されており、ブランチ番環境にデプロイする前に、自動的にCIが実行され、コードが正しく動作するかがチェックされます。デプロイ後に番環境にて問題なく動作することを確認後、masterブランチにマージします。逆に動作に不審な

    Protected Branches機能で柔軟なワークフローを構築する
  • Capistrano 3系でRails 5.1のデプロイ[rbenv][ruby2.4]

    デプロイツールのデファクトスタンダードとなった『Capistrano3』。stagingやproductionといった複数環境へのデプロイを標準で対応していたり、bundleやmigration、pumaとの連携なども抜群です。 かなり乗り遅れてしまいましたが、最近ようやくRails 5.1をcapistrano3系でデプロイしました。ずっとHerokuやElastic Beanstalkにばっかり頼っていたのでちょこちょことハマって苦労しました。今後忘れないための忘備録メモっす! rbenv, rvmの両方に対応しました。オリジナルのcapコマンドの作り方も書きました!

    Capistrano 3系でRails 5.1のデプロイ[rbenv][ruby2.4]
  • CodeDeploy, S3 を併用して CircleCI により VPC にデプロイ

    こんにちは。@jedipunkz です。 最近、業務で CircleCI を扱っていて、だいぶ “出来ること・出来ないこと” や “出来ないこと に対する回避方法” 等のノウハウが若干溜まってきたので共有したいなと思います。 この記事の前提… ここでは CodeDeploy の設定方法や、CircleCIの設定方法等に関しては記述しませ ん。あくまで、Tips 的な内容にしています。また運用する上で想定できる問題点と、 それの回避方法等…についてまとめています。 CirlceCI と併用するサービスについて CircleCIGithub と連携してレポジトリ内の制御ファイル circle.yml に従ってテ スト・ビルド・デプロイを実施してくれる CI サービスです。ただ CircleCI は自分た ちの管理しているシステム外にあるので、AWS VPC を用いていると VPC 内のプ

    CodeDeploy, S3 を併用して CircleCI により VPC にデプロイ
  • 新しいリリースプロセスをデプロイした - fujimuradaisuke's blog

    今やっているサービス、ちょっと障害が増えてきたので、リリースプロセスを変えました。 ざっくり言うと、今までmasterを全部デプロイしていたのを、金曜日以外の毎日一回、手動の確認をしてリリースするようにした。実際のドキュメント(Wikiです)を日語にしてダイジェストで紹介してみようと思います。 ちなみにこのサービスは複数のアプリケーションがあって、今回対象にしたのはそのうちの主要な3つのみです。 ブランチ戦略 developを流として、そこにトピックブランチからプルリクエストを出す。masterは常に番環境に自動的にリリースされる*1 急ぐときはHotfixとしてmasterに直接プルリクエストを出してもOK*2。 リリース手順 HipChatで「リリースするよ」ってアナウンスする developからmasterにプルリクエストを出す HipChatでHubotに頼むと、Jenkin

    新しいリリースプロセスをデプロイした - fujimuradaisuke's blog
  • 1