EC2にjenkinsサーバーを立てる

· ☕ 3
🏷️
  • #aws
  • #jenkins
  • #EC2
  • これを参考にやる。

    EC2のインスタンス作成

    こんな感じのEC2立てる。

    無料で使いたいから、t2.microのlinux

    jenkinsサーバー

    で、↑のインスタンスが入ってるセキュリティグループの設定を開いて

    jenkinsサーバー

    インバウンドルールの編集

    jenkinsサーバー

    これを追加

    jenkinsサーバー

    ちなみに、↓みたいに追加じゃなく変更するとssh接続できなくってこんなエラーが出ます…。

    jenkinsサーバー

    jenkinsサーバー

    [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にアクセス!

    jenkinsサーバー

    これが出ればOK!

    jenkins初期設定

    初期パスワードを入力。

    sudo less /var/lib/jenkins/secrets/initialAdminPassword

    でパスワードを取得し入力。

    jenkinsサーバー

    ↓そのまま進む

    jenkinsサーバー

    初期設定が始まる

    jenkinsサーバー

    そのまま進む

    jenkinsサーバー

    これが出たら、とりあえず設定完了です!!

    jenkinsサーバー

    次の記事で、urlの変更とか、色々やります。

    とりあえずここまで。


    るな
    るな
    エンジニア