2013年4月5日金曜日

JenkinsをRPMでインストールしてみた




突然ですが、まえまえから雇ってみたいと思っていた、執事「Jenkins」を雇ってみました。

まずは、導入編です!

きっかけ



ということで、インストールしてみました!



導入

前提条件


インストール

  • Jenkins

    最新:

    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
    

    Stable(LTS):

    sudo wget -O /etc/yum.repos.d/jenkins.repo http://pkg.jenkins-ci.org/redhat-stable/jenkins.repo
    sudo rpm --import http://pkg.jenkins-ci.org/redhat-stable/jenkins-ci.org.key
    sudo yum install jenkins
    

  • Java JDK

    sudo yum install java-1.7.0-openjdk java-1.7.0-openjdk-devel dejavu-sans-fonts fontconfig
    

    • dejavu-sans-fonts
    • fontconfig

上記2パッケージは、後述しますが、入れないといけません

起動


    sudo /etc/init.d/jenkins start
  

画面

http://[your-server]:8080
にアクセス!

とりあえず、出来た!




失敗


実は

  • dejavu-sans-fonts
  • fontconfig

が入っていなくて、エラーが起きました。(´・ω・`)





java.lang.NullPointerException
at sun.awt.X11FontManager.getDefaultPlatformFont(X11FontManager.java:779)
at sun.font.SunFontManager$2.run(SunFontManager.java:432)
at java.security.AccessController.doPrivileged(Native Method)
at sun.font.SunFontManager.(SunFontManager.java:375)
at sun.awt.X11FontManager.(X11FontManager.java:32)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
at java.lang.reflect.Constructor.newInstance(Constructor.java:525)
at java.lang.Class.newInstance0(Class.java:374)
at java.lang.Class.newInstance(Class.java:327)
at sun.font.FontManagerFactory$1.run(FontManagerFactory.java:83)
at java.security.AccessController.doPrivileged(Native Method)
at sun.font.FontManagerFactory.getInstance(FontManagerFactory.java:74)
at java.awt.Font.getFont2D(Font.java:490)
at java.awt.Font.getFamily(Font.java:1187)
at java.awt.Font.getFamilyNoClientCode(Font.java:1161)
at java.awt.Font.getFamily(Font.java:1153)
at java.awt.Font.toString(Font.java:1650)
at hudson.util.ChartUtil.(ChartUtil.java:229)
at hudson.WebAppMain.contextInitialized(WebAppMain.java:175)
at winstone.WebAppConfiguration.(WebAppConfiguration.java:876)
at winstone.HostConfiguration.initWebApp(HostConfiguration.java:129)
at winstone.HostConfiguration.(HostConfiguration.java:71)
at winstone.HostGroup.initHost(HostGroup.java:87)
at winstone.HostGroup.(HostGroup.java:47)
at winstone.Launcher.(Launcher.java:177)
at winstone.Launcher.main(Launcher.java:384)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:601)
at Main.main(Main.java:273)
at Main.main(Main.java:98)
  

こんなエラーの時は、上記パッケージをインストールしてください。

まとめ


  • インストール、めちゃくちゃ簡単だよ!
  • 失敗したときは参考してください
  • これから、どんどん使っていこうと思います!

Zenback