-
Notifications
You must be signed in to change notification settings - Fork 3
SqaleDeploy
Yuta Kurotaki edited this page Sep 23, 2013
·
13 revisions
-
ブランチを切って作業を進めたあと github にブランチをpush git fetch したりして、 remoteリポジトリの master や developが先に進んでいないか確認
-
develop ブランチに向けて Pull Request を出す。
-
マージされた(した)ら、Jenkins で staging にデプロイして動作を確認
-
問題なさそうだったらmaster に develop をマージする
git checkout master
git merge --no-ff develop
# リモートの tag を持ってくる
git pull --tags
# tag を確認
git tag
# tag をつける
git tag '10.0.13'
- github に master をプッシュする。
git push origin master
- Jenkins でデプロイ ビルドを実行を押す。
ビルドを実行を押すと master ブランチが Sqale に git push され、本番にデプロイされます。
staging-mamebloのビルドを実行すると、 develop ブランチを sqale のstaging用のリポジトリにpush します。
データベース接続情報はここにあります。 productionのデータベース接続情報が分かると良くないので、Sqale 側の環境変数から読み込むようにしています。
ssh gateway.sqale.jp -p 2222
cd current
# .env ファイルに環境変数を設定する
vim .env
.env
ファイルに環境変数を以下のように記述してください。
(接続情報はSqale のダッシュボードのアプリケーション詳細ページへ移動した後、
【データベース接続情報】をクリックすると確認できます。)
SQALE_USERNAME=sqale_********
SQALE_PASSWORD=**************************
SQALE_DATABASE=sqale_********
SQALE_HOST=mysql***.sqale.jp
デプロイ後にシンボリックリンクを貼って、sqale側においてある.yml
をloadしています。
irc.yml
host: 'http://irc.example.com:1234'
staff_mail.yml