Jenkinsについて
-
Upload
satoshi-namai -
Category
Self Improvement
-
view
1.661 -
download
3
description
Transcript of Jenkinsについて
![Page 1: Jenkinsについて](https://reader033.fdocuments.net/reader033/viewer/2022060200/5599739a1a28abee7e8b46cf/html5/thumbnails/1.jpg)
開発環境構築勉強会JENKINS
2012/03/31@AINAME
12年3月31日土曜日
![Page 2: Jenkinsについて](https://reader033.fdocuments.net/reader033/viewer/2022060200/5599739a1a28abee7e8b46cf/html5/thumbnails/2.jpg)
ABOUT JENKINS
An extendable open source continuous integration server拡張可能なOSSの継続的インテグレーションのサーバー
Hudsonという前進のプロジェクトが諸般の問題で名前を変えて現在に至る
某ジェンキンス氏とは関係ありません
12年3月31日土曜日
![Page 3: Jenkinsについて](https://reader033.fdocuments.net/reader033/viewer/2022060200/5599739a1a28abee7e8b46cf/html5/thumbnails/3.jpg)
CONTINUOUS INTEGRATION
Continuous Integration(CI) = 継続的インテグレーション
継続的にプロジェクトのビルド・テストを行なって,プロジェクトの品質を保とうとする手法
JenkinsはCIの実践をサポートするためのツール
12年3月31日土曜日
![Page 4: Jenkinsについて](https://reader033.fdocuments.net/reader033/viewer/2022060200/5599739a1a28abee7e8b46cf/html5/thumbnails/4.jpg)
SAMPLE CASE
Jenkinsのない世界
1. コードを書く
2. コミットする
3. またコードを書く(テストするのめんどくせ)
4. バグのあるまま開発が続き...
5. 別の人が謎のバグで悩む羽目に...
Jenkinsのある世界
1. コードを書く
2. コミットする
3. またコードを書く(裏でテストが起動)
4. テストが失敗する
5. バグに気づく→即修正
12年3月31日土曜日
![Page 5: Jenkinsについて](https://reader033.fdocuments.net/reader033/viewer/2022060200/5599739a1a28abee7e8b46cf/html5/thumbnails/5.jpg)
HOW TO INSTALL
CentOSの場合
たったこれだけ!!!
くわしくはこちらをご覧下さい
$ 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 $ sudo yum install jenkins
http://pkg.jenkins-‐ci.org/redhat/
12年3月31日土曜日
![Page 6: Jenkinsについて](https://reader033.fdocuments.net/reader033/viewer/2022060200/5599739a1a28abee7e8b46cf/html5/thumbnails/6.jpg)
IN CASE OF OTHER OS
Jenkins公式サイトにアクセス!
サイトの右側からダウンロード!
ローカルでも簡単にサーバーが立てられる!
http://jenkins-‐ci.org/
12年3月31日土曜日
![Page 7: Jenkinsについて](https://reader033.fdocuments.net/reader033/viewer/2022060200/5599739a1a28abee7e8b46cf/html5/thumbnails/7.jpg)
TUTORIAL
やってみよう
1. Jenkinsサーバーを起動してブラウザで表示
2. リモートのGithubリポジトリと連携
3. pushした時にテストを起動
12年3月31日土曜日
![Page 8: Jenkinsについて](https://reader033.fdocuments.net/reader033/viewer/2022060200/5599739a1a28abee7e8b46cf/html5/thumbnails/8.jpg)
MEET JENKINS
Jenkinsサーバーを起動してブラウザで表示
1. Cent OSにJDKをインストール
2. Jenkinsを起動
3. ブラウザで開く
$ wget http://download.oracle.com/otn-‐pub/java/jdk/7u3-‐b04/jdk-‐7u3-‐linux-‐x64.rpm $ rpm -‐ivh jdk-‐7u3-‐linux-‐x64.rpm
$ sudo service jenkins start # デフォルトでは8080番ポートで起動する
$ open http://example.com:8080 # 普通にブラウザで8080番ポートでアクセスするだけです
12年3月31日土曜日
![Page 9: Jenkinsについて](https://reader033.fdocuments.net/reader033/viewer/2022060200/5599739a1a28abee7e8b46cf/html5/thumbnails/9.jpg)
COMBINE GIT
JenkinsとGitリポジトリを連携させる
1. 「Jenkinsの管理」→「プラグイン管理」
2. Git PluginとRVM PluginとGithub Pluginをチェックする(今回はRubyのプロジェクトをテストするため)
3. インストールどっちかを選んでJenkinsを再起動させる
12年3月31日土曜日
![Page 10: Jenkinsについて](https://reader033.fdocuments.net/reader033/viewer/2022060200/5599739a1a28abee7e8b46cf/html5/thumbnails/10.jpg)
4. Githubで適当なRubyのプロジェクトをforkしてローカルにgit cloneしておく
5. 「新規ジョブ作成」で「フリースタイル・プロ
ジェクト」を選び新しいジョブを作る
6. rvmをインストール
7. rvmでRubyをインストール
$ git clone https://[email protected]/ainame/rails.git
$ bash -‐s stable < <(curl -‐s https://raw.github.com/wayneeseguin/rvm/master/ binscripts/rvm-‐installer)
$ sudo yum install -‐y gcc-‐c++ patch readline readline-‐devel zlib zlib-‐devel libyaml-‐devel libffi-‐devel openssl-‐devel make bzip2 autoconf automake libtool bison iconv-‐devel # rvm requirements したら入れろと言われる $ rvm install 1.9.3 $ rvm use 1.9.3@global
12年3月31日土曜日