mokky14's IT diary

IT関係の仕事メモ、勉強会の感想など書いてます。

Jenkinsのインスト

JenkinsをCentOS環境にインストしたときのメモ。
環境はCentOS 6.4。

単純にyumでインストすればよいのかと思ったが、そんなパッケージはないと言われた。

$ sudo yum install jenkins
Loaded plugins: fastestmirror, refresh-packagekit, security
Loading mirror speeds from cached hostfile
 * base: ftp.iij.ad.jp
 * extras: ftp.iij.ad.jp
 * updates: centos.ustc.edu.cn
Setting up Install Process
No package jenkins available.
Error: Nothing to do

仕方なく調べる。
ここの内容を参考にインスト。
リポジトリの情報を追加しなきゃいけないのか。

ということで手順に従ってインスト。
自分のインスト環境はPROXY内なので、PROXY指定でインスト。
以下のプロキシのホストとIPアドレスはダミーです。念のため。

$ sudo wget -O /etc/yum.repos.d/jenkins.repo http://pkg.jenkins-ci.org/redhat/jenkins.repo -e HTTP_PROXY=proxy.hogehoge:8080
--2013-08-30 22:17:12--  http://pkg.jenkins-ci.org/redhat/jenkins.repo
proxy.hogehoge をDNSに問いあわせています... 1.1.2.3
proxy.hogehoge|1.1.2.3|:8080 に接続しています... 接続しました。
Proxy による接続要求を送信しました、応答を待っています... 200 OK
長さ: 75 [text/plain]
`/etc/yum.repos.d/jenkins.repo' に保存中

100%[=========================================================================>] 75          --.-K/s 時間 0s

2013-08-30 22:17:13 (4.15 MB/s) - `/etc/yum.repos.d/jenkins.repo' へ保存完了 [75/75]

jenkins-ci.org.keyのrpmインポートは、proxy経由でインポートする方法分からなかったので、wgetで取得したファイルをインポート。

$ sudo wget http://pkg.jenkins-ci.org/redhat/jenkins-ci.org.key -e HTTP_PROXY=proxy.hogehoge:8080
--2013-08-30 22:20:06--  http://pkg.jenkins-ci.org/redhat/jenkins-ci.org.key
proxy.hogehoge をDNSに問いあわせています... 1.1.2.3
proxy.hogehoge|1.1.2.3|:8080 に接続しています... 接続しました。
Proxy による接続要求を送信しました、応答を待っています... 200 OK
長さ: 7060 (6.9K) [application/pgp-keys]
`jenkins-ci.org.key' に保存中

100%[=========================================================================>] 7,060       42.8K/s 時間 0.2s

2013-08-30 22:20:07 (42.8 KB/s) - `jenkins-ci.org.key' へ保存完了 [7060/7060]
$ sudo rpm --import jenkins-ci.org.key
$ rm jenkins-ci.org.key
rm: remove write-protected 通常ファイル `jenkins-ci.org.key'? y

あとはyumでインスト。

$ sudo yum install jenkins
Loaded plugins: fastestmirror, refresh-packagekit, security
Loading mirror speeds from cached hostfile
 * base: ftp.iij.ad.jp
 * extras: ftp.iij.ad.jp
 * updates: centos.ustc.edu.cn
jenkins                                                                                     |  951 B     00:00
jenkins/primary                                                                             |  22 kB     00:00
jenkins                                                                                                    202/202
Setting up Install Process
Resolving Dependencies
--> Running transaction check
---> Package jenkins.noarch 0:1.529-1.1 will be installed
--> Finished Dependency Resolution

Dependencies Resolved

===================================================================================================================
 Package                   Arch                     Version                        Repository                 Size
===================================================================================================================
Installing:
 jenkins                   noarch                   1.529-1.1                      jenkins                    55 M

Transaction Summary
===================================================================================================================
Install       1 Package(s)

Total download size: 55 M
Installed size: 60 M
Is this ok [y/N]: y
Downloading Packages:
jenkins-1.529-1.1.noarch.rpm                                                                |  55 MB     04:29
Running rpm_check_debug
Running Transaction Test
Transaction Test Succeeded
Running Transaction
  Installing : jenkins-1.529-1.1.noarch                                                                        1/1
warning: /etc/yum.repos.d/jenkins.repo created as /etc/yum.repos.d/jenkins.repo.rpmnew
  Verifying  : jenkins-1.529-1.1.noarch                                                                        1/1

Installed:
  jenkins.noarch 0:1.529-1.1

Complete!

インスト完了。

設定してないけど、とりあえず起動、停止してみる。

$ sudo service jenkins start
Starting Jenkins                                           [  OK  ]
$ ps -ef|grep jenkins
jenkins  13578     1 88 22:44 ?        00:00:15 /etc/alternatives/java -Dcom.sun.akuma.Daemon=daemonized -Djava.awt.headless=true -DJENKINS_HOME=/var/lib/jenkins -jar /usr/lib/jenkins/jenkins.war --logfile=/var/log/jenkins/jenkins.log --webroot=/var/cache/jenkins/war --daemon --httpPort=8080 --ajp13Port=8009 --debug=5 --handlerCountMax=100 --handlerCountMaxIdle=20
jenkins  13677 12525  0 22:44 pts/0    00:00:00 grep jenkins
$ sudo service jenkins stop
Shutting down Jenkins                                      [  OK  ]
$ ps -ef|grep jenkins
jenkins  13700 12525  0 22:44 pts/0    00:00:00 grep jenkins

できた。