Jenkins超入門(Vagrant・CentOS7)〜(1)Jenkinsサーバを作成〜 | www.yoshiislandblog.net

Jenkins超入門(Vagrant・CentOS7)〜(1)Jenkinsサーバを作成〜

さくらさんのブログを参考にJenkinsをいじってみる
Jenkinsを使った自動テスト環境を作る(前編)

この記事では、
VagrantでJenkinsサーバonCentOS7を作成するところまで
(ホストはMacOS)

VagrantでJenkinsサーバonCentOS7を作成する

まずはワークディレクトリを作成

% mkdir jenkins_work
% cd jenkins_work

VagrantでJenkinsサーバを作成する

「Vagrantfile」を作成

% vagrant init

「Vagrantfile」の中身を編集
※ ご自身の環境に合わせて編集ください

  • 使うbox:centos/7
  • 名前:jenkinsserver
  • ネットワーク:192.168.33.100
    ※ 「centos/7」のboxをインストールしていない場合は、インストールの必要があります
% cat Vagrantfile | egrep -v "#" | egrep -v "^$"
Vagrant.configure("2") do |config|
  config.vm.box = "centos/7"
  config.vm.define "jenkinsserver" do |server|
    server.vm.network "private_network", ip: "192.168.33.100"
  end
end

マシンを起動

% vagrant up

起動したらsshでログインする

% vagrant ssh
[vagrant@localhost ~]$ sudo su
[root@localhost vagrant]#

Jenkinsをインストールする
wgetとjavaが入っていないので合わせてインストールした

[root@localhost vagrant]# yum -y install wget
[root@localhost vagrant]# wget -O /etc/yum.repos.d/jenkins.repo http://pkg.jenkins-ci.org/redhat/jenkins.repo
[root@localhost vagrant]# rpm --import http://pkg.jenkins-ci.org/redhat/jenkins-ci.org.key
[root@localhost vagrant]# yum -y install jenkins
[root@localhost vagrant]# yum -y install java

javaが入っていないと、jenkinsの起動ができず、以下のようなエラーが発生する

[root@localhost vagrant]# systemctl start jenkins
Job for jenkins.service failed because the control process exited with error code. See "systemctl status jenkins.service" and "journalctl -xe" for details.

[root@localhost vagrant]# journalctl -xe
...
Oct 20 06:11:56 localhost.localdomain jenkins[3496]: Starting Jenkins bash: /usr/bin/java: No such file or directory
Oct 20 06:11:56 localhost.localdomain runuser[3501]: pam_unix(runuser:session): session closed for user jenkins
Oct 20 06:11:56 localhost.localdomain jenkins[3496]: [FAILED]
Oct 20 06:11:56 localhost.localdomain systemd[1]: jenkins.service: control process exited, code=exited status=1
Oct 20 06:11:56 localhost.localdomain systemd[1]: Failed to start LSB: Jenkins Automation Server.
...

必要バッケージがインストールできたので、jenkinsを起動する

[root@localhost vagrant]# systemctl start jenkins
[root@localhost vagrant]#

続きは、Jenkins超入門(Vagrant・CentOS7)〜(2)Jenkinsサーバ初期設定〜

%d bloggers like this: