- バックアップ一覧
- 差分 を表示
- 現在との差分 を表示
- ソース を表示
- ミドルウェア/Jenkins/Docker連携してインストール へ行く。
- 1 (2019-02-14 (木) 08:24:05)
JenkinsをDocker連携してインストール
Linuxサーバセットアップ
- Amazon EC2
- OS: Amazon Linux 2
- Security Group: port 8080, 22
- Storage: 30GB
- Public DNS: (例)ec2-123.ap-northeast-1.compute.amazonaws.com
Jenkinsインストールと起動
ssh -i amazon-ec2-key.pem ec2-user@ec2-123.ap-northeast-1.compute.amazonaws.com sudo wget -O /etc/yum.repos.d/jenkins.repo http://pkg.jenkins-ci.org/redhat/jenkins.repo sudo rpm --import https://pkg.jenkins.io/redhat/jenkins.io.key sudo yum install java-1.8.0 sudo yum install jenkins -y sudo systemctl start jenkins.service sudo systemctl enable jenkins.service
Jenkinsセットアップ
- ブラウザで開く: http://ec2-123.ap-northeast-1.compute.amazonaws.com:8080
- セットアップウィザードが開始される
- Linuxサーバ上のパスワードを確認する: sudo cat /var/lib/jenkins/secrets/initialAdminPassword
- パスワードを入力してログインする
- Install suggested pluginsボタンを押してプラグインをインストールする(しばらく5分くらい?時間が掛かるので待つ)
- Admin Userのアカウントを作る
- Jenkinsを起動する
Dockerインストールとセットアップ
ssh -i amazon-ec2-key.pem ec2-user@ec2-123.ap-northeast-1.compute.amazonaws.com sudo yum install docker sudo systemctl start docker.service sudo systemctl enable docker.service sudo usermod -a -G docker ec2-user # ec2-userをdockerグループに追加 sudo usermod -a -G docker jenkins # jenkinsをdockerグループに追加 sudo shutdown -r now
Docker動作確認
(リブートを待ってログインしなおす) ssh -i amazon-ec2-key.pem ec2-user@ec2-123.ap-northeast-1.compute.amazonaws.com sudo -u jenkins docker run hello-world
Jekinsジョブ作成
- ブラウザで開く: http://ec2-123.ap-northeast-1.compute.amazonaws.com:8080
- 新規ジョブ作成ボタンを押す
- 任意のアイテム名(例 hello-world)を入力して、フリースタイルプロジェクトを選び、OKボタンを押す
- 「General」タブの「ビルド」のメニューから、「シェルの実行」を選び、以下のように入力する
- シェルスクリプト: docker run hello-world
- 保存ボタンを押す
Jenkinsジョブの動作確認
- 引き続きブラウザでhello-worldプロジェクトページを開き、「ビルド実行」ボタンを押す
- 数秒程度で「ビルド履歴」にビルド#1が表示される