Jenkinsについて

10
開発環境構築勉強会 JENKINS 2012/03/31 @AINAME 12331日土曜日

description

作成途中です

Transcript of Jenkinsについて

Page 1: Jenkinsについて

開発環境構築勉強会JENKINS

2012/03/31@AINAME

12年3月31日土曜日

Page 2: Jenkinsについて

ABOUT JENKINS

An extendable open source continuous integration server拡張可能なOSSの継続的インテグレーションのサーバー

Hudsonという前進のプロジェクトが諸般の問題で名前を変えて現在に至る

某ジェンキンス氏とは関係ありません

12年3月31日土曜日

Page 3: Jenkinsについて

CONTINUOUS INTEGRATION

Continuous Integration(CI) = 継続的インテグレーション

継続的にプロジェクトのビルド・テストを行なって,プロジェクトの品質を保とうとする手法

JenkinsはCIの実践をサポートするためのツール

12年3月31日土曜日

Page 4: Jenkinsについて

SAMPLE CASE

Jenkinsのない世界

1. コードを書く

2. コミットする

3. またコードを書く(テストするのめんどくせ)

4. バグのあるまま開発が続き...

5. 別の人が謎のバグで悩む羽目に...

Jenkinsのある世界

1. コードを書く

2. コミットする

3. またコードを書く(裏でテストが起動)

4. テストが失敗する

5. バグに気づく→即修正

12年3月31日土曜日

Page 5: Jenkinsについて

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について

IN CASE OF OTHER OS

Jenkins公式サイトにアクセス!

サイトの右側からダウンロード!

ローカルでも簡単にサーバーが立てられる!

http://jenkins-­‐ci.org/

12年3月31日土曜日

Page 7: Jenkinsについて

TUTORIAL

やってみよう

1. Jenkinsサーバーを起動してブラウザで表示

2. リモートのGithubリポジトリと連携

3. pushした時にテストを起動

12年3月31日土曜日

Page 8: Jenkinsについて

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について

COMBINE GIT

JenkinsとGitリポジトリを連携させる

1. 「Jenkinsの管理」→「プラグイン管理」

2. Git PluginとRVM PluginとGithub Pluginをチェックする(今回はRubyのプロジェクトをテストするため)

3. インストールどっちかを選んでJenkinsを再起動させる

12年3月31日土曜日

Page 10: Jenkinsについて

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日土曜日