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

公開日:2019-10-20 更新日:2020-10-02

Centos Jenkins Linux Mac Vagrant Virtualbox

t f B! P L

さくらさんのブログを参考に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サーバ初期設定〜

About me

ゆかき(♀)

アラサー駆け出しインフラエンジニア
ど文系営業からSEへ転身し日々奮闘している人

一児の母

#AP応用情報 #HTML5Lv1 #第2種電気工事士 #DCP(Data Center Practitioner) #LPIC Lv2 #VCP6.5 #CCNP #Oracle Bronze #HSKLv5 #TOEIC860

Media

こちらのイベントで記事紹介いただいていた、嬉しい。

Line stamp

僭越ながら販売中

Green cat & Orange cat

Amazon