Vagrant、Chef Soloでの環境構築からserverspecでのテストまでをJenkinsでビルド
こんにちは@oko_changです。
今回の内容は前回の続きになっており、Packer、Vagrant、Chef Soloでの環境構築からserverspecまでのテストをJenkinsでビルドをしてみたいと思います。
環境準備
OSXにJenkinsをインストールする。
$ brew install jenkins
Jenkinsの設定ファイルをカスタマイズする(
$ vi /usr/local/opt/jenkins/homebrew.mxcl.jenkins.plist
Jenkinsをlaunchctlで自動起動するため、以下のように実行する。
$ ln -sfv /usr/local/opt/jenkins/*.plist ~/Library/LaunchAgents $ launchctl load ~/Library/LaunchAgents/homebrew.mxcl.jenkins.plist
localhostに接続すると無事にJenkinsにアクセスが出来る。
Jenkinsの設定
Jenkinsのプラグイン管理画面からGit Pluginをインストールする(インストール後再起動)。
新規ジョブ作成からジョブ名を指定してフリースタイル・プロジェクトのビルドにチェックしてOKをクリック。
リポジトリにてGitを選択し、SSHの設定、ビルド時に実行するシェルスクリプトを書いておきます。
今回書いたシェルスクリプトは以下のとおりです。
#!/bin/bash source ~/.bash_profile rvm use 2.1.0 vagrant up --provider aws vagrant ssh-config --host=serverci.okochang.com > vagrant-ssh.conf sed -i -e "1d" vagrant-ssh.conf bundle exec knife solo bootstrap serverci.okochang.com -F vagrant-ssh.conf bundle exec rake ci:setup:rspec spec rm vagrant-ssh.conf vagrant destroy --force serverci.okochang.com
ジョブが登録されたらビルドを実行して、成功したら動作確認完了。
感想
自分できちっとまとめたので、少し理解が深まったかな。
参考リンク
http://d.hatena.ne.jp/naoya/20130520/1369054828
http://d.hatena.ne.jp/idesaku/20110730/1311997411
http://qiita.com/makoto_kw/items/cbe93d4ebbc35f3b43fd
http://qiita.com/skinoshita/items/6862b4a6726fc3b24944
http://dev.classmethod.jp/smartphone/iphone/jenkins-cocoapods/
http://megadreams14.com/?p=27
http://qiita.com/h7kayama/items/318618c1863e866457cb
https://groups.google.com/forum/#!topic/vagrant-up/ExFet5jMomU