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
すると最初の画面で初期設定を実施する
続いてインストールするプラグインを選択
ここでadminuserを作成する
instance configrationで任意のURLを指定する。
変更したい場合は、下記の様に変更する
# vim /etc/sysconfig/jenkins JENKINS_PORT="8085" JENKINS_ARGS="--prefix=/jenkins" # systemctl restart jenkins
おしまい。