これを参考にやる。
EC2のインスタンス作成
こんな感じのEC2立てる。
無料で使いたいから、t2.microのlinux
で、↑のインスタンスが入ってるセキュリティグループの設定を開いて
インバウンドルールの編集
これを追加
ちなみに、↓みたいに追加じゃなく変更するとssh接続できなくってこんなエラーが出ます…。
↓
[ec2-user@ip-172-31-37-xxx ~]$ ssh -i ~/.ssh/Jenkins.pem ec2-user@13.114.102.xxx
ssh: connect to host 13.114.102.xxx port 22: Resource temporarily unavailable
EC2インスタンスに接続
pemを指定して、インスタンスに接続する。
ここでつまったらこちらをご覧いただければと思います。
[ec2-user@ip-172-31-37-xxx ~]$ ssh -i ~/.ssh/Jenkins.pem ec2-user@13.114.102.xxx
Last login: Mon Mar 9 22:37:20 2020 from softbank060126008221.bbtec.net
__| __|_ )
_| ( / Amazon Linux AMI
___|\___|___|
https://aws.amazon.com/amazon-linux-ami/2018.03-release-notes/
4 package(s) needed for security, out of 10 available
Run "sudo yum update" to apply all updates.
jenkinsをインストール
javaを入れる
[ec2-user@ip-172-31-37-xxx ~]$ sudo yum install -y java-1.8.0-openjdk-devel
Failed to set locale, defaulting to C
Loaded plugins: priorities, update-motd, upgrade-helper
amzn-main | 2.1 kB 00:00
amzn-updates | 2.5 kB 00:00 Resolving Dependencies
--> Running transaction check
---> Package java-1.8.0-openjdk-devel.x86_64 1:1.8.0.242.b08-0.50.amzn1 will be installed
--> Processing Dependency: java-1.8.0-openjdk(x86-64) = 1:1.8.0.242.b08-0.50.amzn1 for package: 1:java-1.8.0-openjdk-devel-1.8.0.242.b08-0.50.amzn1.x86_64
--> Running transaction check
---> Package java-1.8.0-openjdk.x86_64 1:1.8.0.242.b08-0.50.amzn1 will be installed
--> Processing Dependency: java-1.8.0-openjdk-headless(x86-64) = 1:1.8.0.242.b08-0.50.amzn1 for package: 1:java-1.8.0-openjdk-1.8.0.242.b08-0.50.amzn1.x86_64
--> Running transaction check
---> Package java-1.8.0-openjdk-headless.x86_64 1:1.8.0.242.b08-0.50.amzn1 will be installed
amzn-main/latest/filelists_db | 5.7 MB 00:00
amzn-updates/latest/filelists_db | 13 MB 00:00
--> Processing Dependency: lksctp-tools(x86-64) for package: 1:java-1.8.0-openjdk-headless-1.8.0.242.b08-0.50.amzn1.x86_64
--> Processing Dependency: cups-libs(x86-64) for package: 1:java-1.8.0-openjdk-headless-1.8.0.242.b08-0.50.amzn1.x86_64
--> Running transaction check
---> Package cups-libs.x86_64 1:1.4.2-67.21.amzn1 will be installed
--> Processing Dependency: libtiff.so.5(LIBTIFF_4.0)(64bit) for package: 1:cups-libs-1.4.2-67.21.amzn1.x86_64
--> Processing Dependency: libgnutls.so.26(GNUTLS_1_4)(64bit) for package: 1:cups-libs-1.4.2-67.21.amzn1.x86_64
--> Processing Dependency: libtiff.so.5()(64bit) for package: 1:cups-libs-1.4.2-67.21.amzn1.x86_64
--> Processing Dependency: libgnutls.so.26()(64bit) for package: 1:cups-libs-1.4.2-67.21.amzn1.x86_64
--> Processing Dependency: libavahi-common.so.3()(64bit) for package: 1:cups-libs-1.4.2-67.21.amzn1.x86_64
--> Processing Dependency: libavahi-client.so.3()(64bit) for package: 1:cups-libs-1.4.2-67.21.amzn1.x86_64
---> Package lksctp-tools.x86_64 0:1.0.10-7.7.amzn1 will be installed
--> Running transaction check
---> Package avahi-libs.x86_64 0:0.6.25-12.17.amzn1 will be installed
---> Package gnutls.x86_64 0:2.12.23-21.18.amzn1 will be installed
---> Package libtiff.x86_64 0:4.0.3-32.34.amzn1 will be installed
--> Processing Dependency: libjbig.so.2.0()(64bit) for package: libtiff-4.0.3-32.34.amzn1.x86_64
--> Running transaction check
---> Package jbigkit-libs.x86_64 0:2.0-11.4.amzn1 will be installed
--> Finished Dependency Resolution
Dependencies Resolved
===========================================================
Package Arch Version Repository Size
===========================================================
Installing:
java-1.8.0-openjdk-devel
x86_64 1:1.8.0.242.b08-0.50.amzn1
amzn-updates 12 M
Installing for dependencies:
avahi-libs x86_64 0.6.25-12.17.amzn1 amzn-main 64 k
cups-libs x86_64 1:1.4.2-67.21.amzn1 amzn-main 364 k
gnutls x86_64 2.12.23-21.18.amzn1 amzn-main 450 k
java-1.8.0-openjdk
x86_64 1:1.8.0.242.b08-0.50.amzn1
amzn-updates 322 k
java-1.8.0-openjdk-headless
x86_64 1:1.8.0.242.b08-0.50.amzn1
amzn-updates 40 M
jbigkit-libs
x86_64 2.0-11.4.amzn1 amzn-main 47 k
libtiff x86_64 4.0.3-32.34.amzn1 amzn-updates 439 k
lksctp-tools
x86_64 1.0.10-7.7.amzn1 amzn-main 89 k
Transaction Summary
===========================================================
Install 1 Package (+8 Dependent packages)
Total download size: 54 M
Installed size: 151 M
Downloading packages:
(1/9): avahi-libs-0.6.25-12.17.amzn1. | 64 kB 00:00
(2/9): cups-libs-1.4.2-67.21.amzn1.x8 | 364 kB 00:00
(3/9): jbigkit-libs-2.0-11.4.amzn1.x8 | 47 kB 00:00
(4/9): gnutls-2.12.23-21.18.amzn1.x86 | 450 kB 00:00
(5/9): java-1.8.0-openjdk-1.8.0.242.b | 322 kB 00:00
(6/9): libtiff-4.0.3-32.34.amzn1.x86_ | 439 kB 00:00
(7/9): lksctp-tools-1.0.10-7.7.amzn1. | 89 kB 00:00
(8/9): java-1.8.0-openjdk-devel-1.8.0 | 12 MB 00:01
(9/9): java-1.8.0-openjdk-headless-1. | 40 MB 00:05
-----------------------------------------------------------
Total 9.5 MB/s | 54 MB 00:05
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
Installing : jbigkit-libs-2.0-11.4.amzn1.x86_64 1/9
Installing : libtiff-4.0.3-32.34.amzn1.x86_64 2/9
Installing : avahi-libs-0.6.25-12.17.amzn1.x86_64 3/9
Installing : lksctp-tools-1.0.10-7.7.amzn1.x86_64 4/9
Installing : gnutls-2.12.23-21.18.amzn1.x86_64 5/9
Installing : 1:cups-libs-1.4.2-67.21.amzn1.x86_64 6/9
Installing : 1:java-1.8.0-openjdk-headless-1.8.0.2 7/9
Installing : 1:java-1.8.0-openjdk-1.8.0.242.b08-0. 8/9
Installing : 1:java-1.8.0-openjdk-devel-1.8.0.242. 9/9
Verifying : 1:java-1.8.0-openjdk-devel-1.8.0.242. 1/9
Verifying : 1:cups-libs-1.4.2-67.21.amzn1.x86_64 2/9
Verifying : gnutls-2.12.23-21.18.amzn1.x86_64 3/9
Verifying : 1:java-1.8.0-openjdk-headless-1.8.0.2 4/9
Verifying : lksctp-tools-1.0.10-7.7.amzn1.x86_64 5/9
Verifying : avahi-libs-0.6.25-12.17.amzn1.x86_64 6/9
Verifying : libtiff-4.0.3-32.34.amzn1.x86_64 7/9
Verifying : 1:java-1.8.0-openjdk-1.8.0.242.b08-0. 8/9
Verifying : jbigkit-libs-2.0-11.4.amzn1.x86_64 9/9
Installed:
java-1.8.0-openjdk-devel.x86_64 1:1.8.0.242.b08-0.50.amzn1
Dependency Installed:
avahi-libs.x86_64 0:0.6.25-12.17.amzn1
cups-libs.x86_64 1:1.4.2-67.21.amzn1
gnutls.x86_64 0:2.12.23-21.18.amzn1
java-1.8.0-openjdk.x86_64 1:1.8.0.242.b08-0.50.amzn1
java-1.8.0-openjdk-headless.x86_64 1:1.8.0.242.b08-0.50.amzn1
jbigkit-libs.x86_64 0:2.0-11.4.amzn1
libtiff.x86_64 0:4.0.3-32.34.amzn1
lksctp-tools.x86_64 0:1.0.10-7.7.amzn1
Complete!
jenkinsをインストール
[ec2-user@ip-172-31-37-xxx ~]$ sudo wget -O /etc/yum.repos.d/jenkins.repo http://pkg.jenkins-ci.org/redha
t/jenkins.repo--2020-03-09 23:04:42-- http://pkg.jenkins-ci.org/redhat/jenkins.repoResolving pkg.jenkins-ci.org (pkg.jenkins-ci.org)... 52.202.51.185
Connecting to pkg.jenkins-ci.org (pkg.jenkins-ci.org)|52.202.51.185|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 71
Saving to: '/etc/yum.repos.d/jenkins.repo'
/etc/yum.repos.d/jenkins.r 100%[=====================================>] 71 --.-KB/s in 0s
2020-03-09 23:04:43 (6.83 MB/s) - '/etc/yum.repos.d/jenkins.repo' saved [71/71]
[ec2-user@ip-172-31-37-xxx ~]$ sudo rpm --import https://jenkins-ci.org/redhat/jenkins-ci.org.key
[ec2-user@ip-172-31-37-xxx ~]$ sudo yum -y install jenkins
Failed to set locale, defaulting to C
Loaded plugins: priorities, update-motd, upgrade-helper
jenkins | 2.9 kB 00:00:00
jenkins/primary_db | 142 kB 00:00:00
Resolving Dependencies
--> Running transaction check
---> Package jenkins.noarch 0:2.224-1.1 will be installed
--> Finished Dependency Resolution
Dependencies Resolved
=========================================================================================================
Package Arch Version Repository Size
=========================================================================================================
Installing:
jenkins noarch 2.224-1.1 jenkins 63 M
Transaction Summary
=========================================================================================================
Install 1 Package
Total download size: 63 M
Installed size: 63 M
Downloading packages:
jenkins-2.224-1.1.noarch.rpm | 63 MB 00:00:06
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
Installing : jenkins-2.224-1.1.noarch 1/1
Verifying : jenkins-2.224-1.1.noarch 1/1
Installed:
jenkins.noarch 0:2.224-1.1
Complete!
javaを設定する
[ec2-user@ip-172-31-37-xxx ~]$ sudo alternatives --config java
There are 2 programs which provide 'java'.
Selection Command
-----------------------------------------------
*+ 1 /usr/lib/jvm/jre-1.7.0-openjdk.x86_64/bin/java
2 /usr/lib/jvm/jre-1.8.0-openjdk.x86_64/bin/java
Enter to keep the current selection[+], or type selection number: 2
1.7.0と1.8.0がインストールされていて、1.7.0が設定されています。
って出てるので、2を入力して、1.8.0を選択
jenkins起動
[ec2-user@ip-172-31-37-xxx ~]$ sudo service jenkins start
Starting Jenkins [ OK ]
※javaのバージョン変えないと…
sudo alternatives --config java
でちゃんとjavaのバージョン指定ができず、javaのバージョンが1.7.0だと以下みたいになって、OKってなるのに、jenkinsが起動しません…。
[ec2-user@ip-172-31-37-xxx ~]$ sudo service jenkins start
Starting Jenkins Mar 09, 2020 11:07:45 PM Main verifyJavaVersion
SEVERE: Running with Java class version 51, which is older than the Minimum required version 52. See https://jenkins.io/redirect/java-support/
java.lang.UnsupportedClassVersionError: 51.0
at Main.verifyJavaVersion(Main.java:182)
at Main.main(Main.java:142)
Jenkins requires Java versions [8, 11] but you are running with Java 1.7 from /usr/lib/jvm/java-1.7.0-openjdk-1.7.0.231.x86_64/jre
java.lang.UnsupportedClassVersionError: 51.0
at Main.verifyJavaVersion(Main.java:182)
at Main.main(Main.java:142)
[ OK ]
起動確認
http://(IP address):8080
にアクセス!
これが出ればOK!
jenkins初期設定
初期パスワードを入力。
sudo less /var/lib/jenkins/secrets/initialAdminPassword
でパスワードを取得し入力。
↓そのまま進む
初期設定が始まる
そのまま進む
これが出たら、とりあえず設定完了です!!
次の記事で、urlの変更とか、色々やります。
とりあえずここまで。