概要
AWS EC2(AMI: Amazon Linux 2)にJenkinsをインストールして8081番ポートでアクセスできるようにする
環境
- AWS EC2
- OS: Amazon Linux 2
- AMI ID: amzn2-ami-hvm-2.0.20190823.1-x86_64-gp2
- セキュリティグループ: SSH 22 / TCP 8080 / TCP 8081 を開けておく
- Jenkins
- version: 2.202
構築手順
1. JDK 8 をインストール
- Amazon Linux 2にはデフォルトでJavaが入っていないのでインストールする
- Jenkins 2.164(2019-02)以降はJava 8 or Java 11が必要
$ sudo yum install -y java-1.8.0-openjdk-devel.x86_64
$ sudo alternatives --config java
$ java -version
openjdk version "1.8.0_222"
OpenJDK Runtime Environment (build 1.8.0_222-b10)
OpenJDK 64-Bit Server VM (build 25.222-b10, mixed mode)
2. Jenkinsのyumリポジトリを追加
$ sudo wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat/jenkins.repo
$ sudo rpm --import https://pkg.jenkins.io/redhat/jenkins.io.key
接続先のbaseurlがhttpだとinstallでコケるのでhttpsに変更する
$ sudo vi /etc/yum.repos.d/jenkins.repo
[jenkins]
name=Jenkins
baseurl=https://pkg.jenkins.io/redhat
gpgcheck=1
3. Jenkinsをインストール
$ sudo yum install -y jenkins
$ rpm -qa | grep jenkins
jenkins-2.202-1.1.noarch
4. Jenkinsを起動
$ sudo systemctl start jenkins
Starting jenkins : [ OK ]
5. Jenkinsの設定
初期設定
http://(public IP address):8080
にアクセスして画面に従ってまず初期設定する
$ sudo less /var/lib/jenkins/secrets/initialAdminPassword
- Unlock Jenkinsは初期パスワードを確認して入力する
- Customize JenkinsはとりあえずInstall suggested pulginsを選択
- Create First Admin Userで管理者ユーザーを登録
- Instance Configurationで
http://(public IP address):8081/jenkins/
と入力 - Save and Finishで設定完了
URLとportの設定を変更する
初期設定の4に書いたようにhttp://(public IP address):8081/jenkins/
で動かしたいので、設定を変更してJenkinsを再起動する
$ sudo vi /etc/sysconfig/jenkins
JENKINS_PORT="8081"
JENKINS_ARGS="--prefix=/jenkins"
$ sudo systemctl restart jenkins
http://(public IP address):8081/jenkins/
にアクセスして初期設定した管理者ユーザーでログインできれば完成
感想
最初はQiitaの参考記事を見ながらやってたんだけど、installのときにサイトに接続できない的なエラーが出て進まなくて。
RedHatの公式ページ見たらURLが変わってたからhttpsで接続するようにしたらうまくいったのでメモ。