Upload
regret-raym
View
1.641
Download
6
Embed Size (px)
DESCRIPTION
Funteractive Open Meeting Vol2で使ったJenkinsのインストール資料。
Citation preview
Jenkinsの導入FUNTERACTIVE OPEN MEETING VOL.02
Yuji Tsukaguchiファンタラクティブ株式会社COO, Web Designer
無料写真素材サイト ぱくたそEnginner
FUNTERACTIVE OPEN MEETING VOL.02
@regret_raym
Jenkinsとは?
FUNTERACTIVE OPEN MEETING VOL.02
CI(継続的インテグレーション)環境を 構築するためのツール
CIとは、アプリケーション開発におけるビルドやテスト、デプロイなど頻繁に繰り返し行うことで、開発の効率化や問題の早期発見による品質の向上を目的とすること
コミット コミット コミット コミット
テスト テスト テスト
FUNTERACTIVE OPEN MEETING VOL.02
ステージング環境で GITの自動デプロイがやりたい
FUNTERACTIVE OPEN MEETING VOL.02
全体の流れ
push 通知サーバ
実行
そのうちテストプログラムとか用意してチェックしたい
pull(手動)実際にはJenkinsとサーバは
分けたほうがいい
FUNTERACTIVE OPEN MEETING VOL.02
Point
• Jenkinsをインストールする !
• BitbucketとJenkinsを連携させる !
• シェルスクリプトを作成する
FUNTERACTIVE OPEN MEETING VOL.02
Point
• Jenkinsをインストールする !
• BitbucketとJenkinsを連携させる !
• シェルスクリプトを作成する
本日
FUNTERACTIVE OPEN MEETING VOL.02
・Mac OS X ・VirtualBox(最新版) ・Vagrant(最新版) ・CentOS 6.5 (Vagrantでインストール) ・Jenkins
今回の環境
FUNTERACTIVE OPEN MEETING VOL.02
!・任意のディレクトリでBOX追加 $ vagrant box add jenkins https://github.com/2creatives/vagrant-centos/releases/download/v6.5.3/centos65-x86_64-20140116.box !・Vagrantの初期化と起動 $ vagrant init jenkins
Vagrant Set up
FUNTERACTIVE OPEN MEETING VOL.02
・forwarded_portの書き換え config.vm.network "forwarded_port", guest: 8080, host: 8081
Vagrantfile
Host OSからは8081、Guest OSは8080で動作
FUNTERACTIVE OPEN MEETING VOL.02
・Java 最新版のインストール
$ sudo yum install java-1.7.0-openjdk.x86_64 !!・yum リポジトリの追加 $ sudo wget -O /etc/yum.repos.d/jenkins.repo http://pkg.jenkins-ci.org/redhat/jenkins.repo !$ sudo rpm --import http://pkg.jenkins-ci.org/redhat/jenkins-ci.org.key !!・jenkins インストール
$ sudo yum install -y jenkins
インストール
FUNTERACTIVE OPEN MEETING VOL.02
・Jenkins起動 $ sudo service jenkins start !・Jenkinsの自動起動 $ sudo chkconfig jenkins on !・再起動 $ sudo shutdown -r now
起動
FUNTERACTIVE OPEN MEETING VOL.02
DEMO
JENKINS_HOME /var/lib/jenkins
warファイル /usr/lib/jenkins/jenkins.war
設定ファイル /etc/sysconfig/jenkins
起動スクリプト /etc/init.d/jenkins
キャッシュフォルダ /var/cache/jenkins
ログフォルダ /var/log/jenkins
Jenkinsの構成
FUNTERACTIVE OPEN MEETING VOL.02
FUNTERACTIVE OPEN MEETING VOL.02
注意点
• ポート番号を変更 !
• iptablesの設定確認 !
• 503エラーにくじけない
FUNTERACTIVE OPEN MEETING VOL.02
次回
Jenkinsの初期設定 Bitbucketの連携