Jenkins を入れたよ in AmazonLinux2

Ec2にJenkinsを入れる機会があったので
メモっとく。


手順はいたって簡単。

javaインストール
[root@ip-10-10-4-151 ~]# yum install -y java-1.8.0-openjdk-devel.x86_64
Loaded plugins: extras_suggestions, langpacks, priorities, update-motd
amzn2-core                                                                                                                                                                                        | 2.4 kB  00:00:00     
Resolving Dependencies
--> Running transaction check
---> Package java-1.8.0-openjdk-devel.x86_64 1:1.8.0.252.b09-2.amzn2.0.1 will be installed
--> Processing Dependency: java-1.8.0-openjdk(x86-64) = 1:1.8.0.252.b09-2.amzn2.0.1 for package: 1:java-1.8.0-openjdk-devel-1.8.0.252.b09-2.amzn2.0.1.x86_64
--> Processing Dependency: libjvm.so()(64bit) for package: 1:java-1.8.0-openjdk-devel-1.8.0.252.b09-2.amzn2.0.1.x86_64
--> Processing Dependency: libjava.so()(64bit) for package: 1:java-1.8.0-openjdk-devel-1.8.0.252.b09-2.amzn2.0.1.x86_64
--> Processing Dependency: libX11.so.6()(64bit) for package: 1:java-1.8.0-openjdk-devel-1.8.0.252.b09-2.amzn2.0.1.x86_64
--> Running transaction check
---> Package java-1.8.0-openjdk.x86_64 1:1.8.0.252.b09-2.amzn2.0.1 will be installed
--> Processing Dependency: xorg-x11-fonts-Type1 for package: 1:java-1.8.0-openjdk-1.8.0.252.b09-2.amzn2.0.1.x86_64
・
・
・                                                                                                                                   59/67 
  Verifying  : 1:java-1.8.0-openjdk-1.8.0.252.b09-2.amzn2.0.1.x86_64                                                                                                                                               60/67 
  Verifying  : 1:libglvnd-glx-1.0.1-0.1.git5baa1e5.amzn2.0.1.x86_64                                                                                                                                                61/67 
  Verifying  : libXfixes-5.0.3-1.amzn2.0.2.x86_64                                                                                                                                                                  62/67 
  Verifying  : libICE-1.0.9-9.amzn2.0.2.x86_64                                                                                                                                                                     63/67 
  Verifying  : graphite2-1.3.10-1.amzn2.0.2.x86_64                                                                                                                                                                 64/67 
  Verifying  : avahi-libs-0.6.31-19.amzn2.0.1.x86_64                                                                                                                                                               65/67 
  Verifying  : javapackages-tools-3.4.1-11.amzn2.noarch                                                                                                                                                            66/67 
  Verifying  : freetype-2.4.11-15.amzn2.0.2.x86_64                                                                                                                                                                 67/67 

Installed:
  java-1.8.0-openjdk-devel.x86_64 1:1.8.0.252.b09-2.amzn2.0.1                                                                                                                                                            

Dependency Installed:
  alsa-lib.x86_64 0:1.1.4.1-2.amzn2                                   atk.x86_64 0:2.22.0-3.amzn2.0.2                                      avahi-libs.x86_64 0:0.6.31-19.amzn2.0.1                                      
  cairo.x86_64 0:1.15.12-4.amzn2                                      copy-jdk-configs.noarch 0:3.3-10.amzn2                               cups-libs.x86_64 1:1.6.3-40.amzn2                                            
・
・
・
Dependency Updated:
  freetype.x86_64 0:2.8-14.amzn2                                                                                                                                                                                         

Complete!
[root@ip-10-10-4-151 ~]# 
[root@ip-10-10-4-151 ~]# alternatives --config java

There is 1 program that provides 'java'.

  Selection    Command
-----------------------------------------------
*+ 1           java-1.8.0-openjdk.x86_64 (/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.252.b09-2.amzn2.0.1.x86_64/jre/bin/java)

Enter to keep the current selection[+], or type selection number: +

There is 1 program that provides 'java'.

  Selection    Command
-----------------------------------------------
*+ 1           java-1.8.0-openjdk.x86_64 (/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.252.b09-2.amzn2.0.1.x86_64/jre/bin/java)

Enter to keep the current selection[+], or type selection number: 
[root@ip-10-10-4-151 ~]# 
[root@ip-10-10-4-151 ~]# java -version
openjdk version "1.8.0_252"
OpenJDK Runtime Environment (build 1.8.0_252-b09)
OpenJDK 64-Bit Server VM (build 25.252-b09, mixed mode)
[root@ip-10-10-4-151 ~]# 
リポジトリ登録
[root@ip-10-10-4-151 ~]# wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat/jenkins.repo
--2020-05-22 06:25:48--  https://pkg.jenkins.io/redhat/jenkins.repo
Resolving pkg.jenkins.io (pkg.jenkins.io)... 151.101.110.133, 2a04:4e42:1a::645
Connecting to pkg.jenkins.io (pkg.jenkins.io)|151.101.110.133|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 71
Saving to: ‘/etc/yum.repos.d/jenkins.repo’

100%[===============================================================================================================================================================================>] 71          --.-K/s   in 0s      

2020-05-22 06:25:49 (4.40 MB/s) - ‘/etc/yum.repos.d/jenkins.repo’ saved [71/71]

[root@ip-10-10-4-151 ~]# rpm --import https://pkg.jenkins.io/redhat/jenkins.io.key
[root@ip-10-10-4-151 ~]# 
Jenkinsインストール
[root@ip-10-10-4-151 ~]# yum install jenkins
Loaded plugins: extras_suggestions, langpacks, priorities, update-motd
jenkins                                                                                                                                                                                           | 2.9 kB  00:00:00     
jenkins/primary_db                                                                                                                                                                                | 151 kB  00:00:00     
Resolving Dependencies
--> Running transaction check
---> Package jenkins.noarch 0:2.237-1.1 will be installed
--> Finished Dependency Resolution

Dependencies Resolved

=========================================================================================================================================================================================================================
 Package                                             Arch                                               Version                                                Repository                                           Size
=========================================================================================================================================================================================================================
Installing:
 jenkins                                             noarch                                             2.237-1.1                                              jenkins                                              63 M

Transaction Summary
=========================================================================================================================================================================================================================
Install  1 Package

Total download size: 63 M
Installed size: 63 M
Is this ok [y/d/N]: y
Downloading packages:
jenkins-2.237-1.1.noarch.rpm                                                                                                                                                                      |  63 MB  00:01:07     
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
  Installing : jenkins-2.237-1.1.noarch                                                                                                                                                                              1/1 
  Verifying  : jenkins-2.237-1.1.noarch                                                                                                                                                                              1/1 

Installed:
  jenkins.noarch 0:2.237-1.1                                                                                                                                                                                             

Complete!
[root@ip-10-10-4-151 ~]# rpm -qa | grep jenkins
jenkins-2.237-1.1.noarch
起動
[root@ip-10-10-4-151 ~]# systemctl start jenkins
[root@ip-10-10-4-151 ~]# ps auxwww | grep jenkins
jenkins   4107  155  5.7 3597980 231012 ?      Ssl  06:33   0:09 /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 --debug=5 --handlerCountMax=100 --handlerCountMaxIdle=20
root      4150  0.0  0.0 119420   916 pts/0    S+   06:33   0:00 grep --color=auto jenkins
[root@ip-10-10-4-151 ~]# netstat -anpt
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name    
tcp        0      0 0.0.0.0:111             0.0.0.0:*               LISTEN      2768/rpcbind        
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      3509/sshd           
tcp        0      0 127.0.0.1:25            0.0.0.0:*               LISTEN      3258/master         
tcp        0    248 10.10.4.151:22          219.167.249.156:5852    ESTABLISHED 3627/sshd: ec2-user 
tcp6       0      0 :::111                  :::*                    LISTEN      2768/rpcbind        
tcp6       0      0 :::8080                 :::*                    LISTEN      4107/java           
tcp6       0      0 :::22                   :::*                    LISTEN      3509/sshd           
[root@ip-10-10-4-151 ~]# 

導入が完了したら下記の様にアクセス
http://ipaddress:8080
すると最初の画面で初期設定を実施する
f:id:onrenkai:20200522153754p:plain

続いてインストールするプラグインを選択
f:id:onrenkai:20200522154413p:plain
f:id:onrenkai:20200522154527p:plain

ここでadminuserを作成する
f:id:onrenkai:20200522154705p:plain

instance configrationで任意のURLを指定する。
f:id:onrenkai:20200522155113p:plain

変更したい場合は、下記の様に変更する

# vim /etc/sysconfig/jenkins
JENKINS_PORT="8085"
JENKINS_ARGS="--prefix=/jenkins"

# systemctl restart jenkins

おしまい。