ページ

2015年5月9日土曜日

Jenkinsと戯れる 1 - インストール -

ざっくりとしか知らないJenkinsとがっつり戯れる。

参考URL
http://www.buildinsider.net/enterprise/jenkins/01

まずは、vargrantの仮想マシン上にインストール
[vagrant@localhost ~]$ sudo wget -O /etc/yum.repos.d/jenkins.repo http://pkg.jenkins-ci.org/redhat/jenkins.repo
--2015-05-09 03:13:13--  http://pkg.jenkins-ci.org/redhat/jenkins.repo
pkg.jenkins-ci.org (pkg.jenkins-ci.org) をDNSに問いあわせています... 199.193.196.24
pkg.jenkins-ci.org (pkg.jenkins-ci.org)|199.193.196.24|:80 に接続しています... 接続しました。
HTTP による接続要求を送信しました、応答を待っています... 200 OK
長さ: 75 [text/plain]
`/etc/yum.repos.d/jenkins.repo' に保存中

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

2015-05-09 03:13:19 (5.65 MB/s) - `/etc/yum.repos.d/jenkins.repo' へ保存完了 [75/75]

[vagrant@localhost ~]$ sudo rpm --import http://pkg.jenkins-ci.org/redhat/jenkins-ci.org.key
[vagrant@localhost ~]$ sudo yum install jenkins
読み込んだプラグイン:fastestmirror
base                                                               | 3.6 kB  00:00:00     
extras                                                             | 3.4 kB  00:00:00     
jenkins                                                            |  951 B  00:00:00     
updates                                                            | 3.4 kB  00:00:00     
(1/4): extras/7/x86_64/primary_db                                  |  41 kB  00:00:06     
(2/4): updates/7/x86_64/primary_db                                 | 957 kB  00:00:08     
(3/4): base/7/x86_64/primary_db                                    | 5.1 MB  00:00:12     
(4/4): base/7/x86_64/group_gz                                      | 154 kB  00:00:12     
jenkins/primary                                                    |  31 kB  00:00:06     
Determining fastest mirrors
 * base: ftp.yz.yamagata-u.ac.jp
 * extras: ftp.yz.yamagata-u.ac.jp
 * updates: ftp.yz.yamagata-u.ac.jp
jenkins                                                                           284/284
依存性の解決をしています
--> トランザクションの確認を実行しています。
---> パッケージ jenkins.noarch 0:1.612-1.1 を インストール
--> 依存性解決を終了しました。

依存性を解決しました

==========================================================================================
 Package             アーキテクチャー   バージョン              リポジトリー         容量
==========================================================================================
インストール中:
 jenkins             noarch             1.612-1.1               jenkins              60 M

トランザクションの要約
==========================================================================================
インストール  1 パッケージ

総ダウンロード容量: 60 M
インストール容量: 66 M
Is this ok [y/d/N]: y
Downloading packages:
jenkins-1.612-1.1.noarch.rpm                                       |  60 MB  00:01:07     
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
  インストール中          : jenkins-1.612-1.1.noarch                                  1/1 
  検証中                  : jenkins-1.612-1.1.noarch                                  1/1 

インストール:
  jenkins.noarch 0:1.612-1.1                                                              
完了しました!

起動!
[vagrant@localhost ~]$ sudo service jenkins start
Starting jenkins (via systemctl):  Job for jenkins.service failed. See 'systemctl status jenkins.service' and 'journalctl -xn' for details.
                                                           [FAILED]

いきなりエラーがっorz
調べてみると単にjavaがインストールされていないだけでした><
そりゃ起動できんな。

再度javaをインストールし起動
[vagrant@localhost ~]$ sudo yum install java
[vagrant@localhost ~]$ sudo service jenkins start
Starting jenkins (via systemctl):                          [  OK  ]
今回は無事起動できました^^

ホストから接続をしようと試みたんですが。。。
接続できないorz

iptablesの問題かと思って色々調べてみたら、どうやらCentOS7ではiptablesが無いらしい><
代わりにfirewalldを無効化しないといけないらしい

・無効化
[vagrant@localhost ~]$ systemctl status firewalld
firewalld.service - firewalld - dynamic firewall daemon
   Loaded: loaded (/usr/lib/systemd/system/firewalld.service; enabled)
   Active: active (running) since 土 2015-05-09 03:37:40 UTC; 13min ago
 Main PID: 485 (firewalld)
   CGroup: /system.slice/firewalld.service
           └─485 /usr/bin/python -Es /usr/sbin/firewalld --nofork --nopid

vagrant@localhost ~]$ sudo systemctl stop firewalld
[vagrant@localhost ~]$ sudo systemctl status firewalld
firewalld.service - firewalld - dynamic firewall daemon
   Loaded: loaded (/usr/lib/systemd/system/firewalld.service; enabled)
   Active: inactive (dead) since 土 2015-05-09 03:51:57 UTC; 9s ago
  Process: 485 ExecStart=/usr/sbin/firewalld --nofork --nopid $FIREWALLD_ARGS (code=exited, status=0/SUCCESS)
 Main PID: 485 (code=exited, status=0/SUCCESS)

 5月 09 03:37:40 localhost.localdomain systemd[1]: Started firewalld - dynamic firewa....
 5月 09 03:51:57 localhost.localdomain systemd[1]: Stopping firewalld - dynamic firew....
 5月 09 03:51:57 localhost.localdomain systemd[1]: Stopped firewalld - dynamic firewa....
Hint: Some lines were ellipsized, use -l to show in full.
[vagrant@localhost ~]$ sudo systemctl disable firewalld
rm '/etc/systemd/system/dbus-org.fedoraproject.FirewallD1.service'
rm '/etc/systemd/system/basic.target.wants/firewalld.service'


それでも繋がらないorz
とりあえずCentOS7は諦めてCentOS6.4で実施。
javaは1.7.0をインストール


でけました^^;












とりあえず初期設定
  • Jenkinsの管理>グローバルセキュリティの設定>セキュリティを有効化 にチェック
  • Jenkinsのユーザデータベースにチェック














ユーザの追加

















※メールアドレスは適当
とりあえず環境はできました^^;

0 件のコメント:

コメントを投稿