AWSにJenkins環境を構築する

  • 23
    いいね
  • 0
    コメント
この記事は最終更新日から1年以上が経過しています。

はじめに

AWSのEC2にJenkins環境を構築する手順です。
Jenkinsプラグインの動作検証などにご利用ください。

構築するJenkins環境

  1. Amazon EC2

    • OS : Amazon Linux
    • AMI ID : Amazon Linux AMI 2016.03.1 x86_64 HVM
  2. Jenkins

    • version : 2.7
          ※ 1.651.2も同じです。

環境構築手順の流れ

  1. EC2のインスタンスを作成します。
  2. Jenkinsをインストールします。
  3. 起動設定をします。

EC2インスタンスを作成

  1. Amazon LinuxのEC2インスタンスを作成します。ポイントは、以下。

    • SSHのキーペアの秘密鍵(pemファイル)をクライアントPCに保存しておく。
      PuTTYでEC2にアクセスし操作するのに必要になります。
       
    • セキュリティーグループの設定でJenkinsポート"8080"にアクセスできるようにしておく。

      AWSマネージメントコンソール  
      → EC2  
      → セキュリティグループ  
      → EC2にアタッチしているセキュリティグループを選択
      → インバウンド → 編集 → ルールの追加
        ・タイプ:カスタム TCP ルール
        ・プロトコル:TCP
        ・ポート範囲:8080
        ・送信元:任意の場所 0.0.0.0/0
      → 保存
      
  2. Amazon Linuxには、Javaがインストールされています。念のために確認しておきましょう。

    [ec2-user ~]$ java -version
    java version "1.7.0_91"
    OpenJDK Runtime Environment (amzn-2.6.2.2.63.amzn1-x86_64 u91-b00)
    OpenJDK 64-Bit Server VM (build 24.91-b01, mixed mode)
    

Jenkinsをインストール

  1. EC2インスタンスに接続します

  2. Jenkinsをローカルにダウンロードします。

    [ec2-user ~]$ sudo wget -O /etc/yum.repos.d/jenkins.repo http://pkg.jenkins-ci.org/redhat/jenkins.repo
    
  3. パッケージ署名チェック用のキーをインポートします。

    [ec2-user ~]$ sudo rpm --import https://jenkins-ci.org/redhat/jenkins-ci.org.key
    
  4. Jenkinsをインストールします。

    [ec2-user ~]$ sudo yum install jenkins
    
  5. Jenkinsを起動します。

    [ec2-user ~]$ sudo service jenkins start
    Starting Jenkins                                           [  OK  ]
    
  6. ウェブブラウザでJenkinsにアクセスします。EC2のインスタンス生成時に8080番ポートをオープンしておく必要があります。「http://パブリック DNS:8080」のURLにアクセスし、指示に従いパスワードを入力します。おすすめのPluginをインストール後、以下の「Jenkinsへようこそ!」が表示されればインストール成功です。

    Jenkins.png

Jenkinsの起動設定

  1. chkconfig コマンドを使用して、システムがブートするたびに Jenkinsが起動するように設定します。

    [ec2-user ~]$ sudo chkconfig jenkins on
    
  2. 起動設定を確認します。

    [ec2-user ~]$ sudo chkconfig --list jenkins
    jenkins         0:off   1:off   2:on    3:on    4:on    5:on    6:off
    
  3. EC2インスタンスを再起動して、Jenkinsにアクセスできることを確認しておきます。

Jenkinsの設定

  1. JenkinsのURLを http://(ip address):8010/jenkins/ にする方法です。
     
    • Tomcat(port番号8080)とJenkinsと同じサーバで動作させたい。
    • JenkinsはTomcat上ではなくて、daemonで実行したい。
    • URLに/jenkins/をつけて分かりやすくしたい。

なんて場合は、以下を参考にしてください。

  • URLとportの変更

    [ec2-user ~]$ cd /etc/sysconfig
    [ec2-user ~]$ sudo vi jenkins
    
    /etc/sysconfig/jenkins
    JENKINS_PORT="8010"
    JENKINS_ARGS="--prefix=/jenkins"
    
  • AWSのポートを解放する

    Jenkinsポート"8010"を開放する。

    AWSマネージメントコンソール  
    → EC2  
    → セキュリティグループ  
    → EC2にアタッチしているセキュリティグループを選択
    → インバウンド → 編集 → ルールの追加
      ・タイプ:カスタム TCP ルール
      ・プロトコル:TCP
      ・ポート範囲:8010
      ・送信元:任意の場所 0.0.0.0/0
    → 保存
    
  • Jenkinsを再起動させる

    Jenkinsを再起動させると以下の http://(ip address):8010/jenkins/ でアクセスできるようになります。

    [ec2-user ~]$ sudo service jenkins restart
    

     

    参考URL

    Jenkins Installガイド