#author("2019-02-14T08:24:05+09:00","default:ryuichi","ryuichi")
#author("2019-02-14T08:26:47+09:00","default:ryuichi","ryuichi")
* JenkinsをDocker連携してインストール [#v4a45a1f]

** Linuxサーバセットアップ [#fa988189]
** Linuxサーバセットアップ [#z41c6124]

- Amazon EC2
- OS: Amazon Linux 2
- Security Group: port 8080, 22
- Storage: 30GB
- Public DNS: (例)ec2-123.ap-northeast-1.compute.amazonaws.com 
** Jenkinsインストールと起動 [#q7544948]
** Jenkinsインストールと起動 [#gbcf77fd]

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
#pr(bash){{
 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セットアップ [#b466c29b]
** Jenkinsセットアップ [#f11bbd68]

- ブラウザで開く: 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インストールとセットアップ [#a192c60c]
** Dockerインストールとセットアップ [#r6943ed5]

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
#pr(bash){{
 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動作確認 [#occ961d5]
** Docker動作確認 [#fa083622]

(リブートを待ってログインしなおす)
ssh -i amazon-ec2-key.pem ec2-user@ec2-123.ap-northeast-1.compute.amazonaws.com
sudo -u jenkins docker run hello-world
#pr(bash){{
 (リブートを待ってログインしなおす)
 ssh -i amazon-ec2-key.pem ec2-user@ec2-123.ap-northeast-1.compute.amazonaws.com
 sudo -u jenkins docker run hello-world
}}

** Jekinsジョブ作成 [#wbeaa1d0]
** Jekinsジョブ作成 [#oec64aa8]

- ブラウザで開く: http://ec2-123.ap-northeast-1.compute.amazonaws.com:8080
- 新規ジョブ作成ボタンを押す
- 任意のアイテム名(例 hello-world)を入力して、フリースタイルプロジェクトを選び、OKボタンを押す
- 「General」タブの「ビルド」のメニューから、「シェルの実行」を選び、以下のように入力する
-- シェルスクリプト: '''docker run hello-world'''
- 保存ボタンを押す

** Jenkinsジョブの動作確認 [#gd8daff3]
** Jenkinsジョブの動作確認 [#j46ba79b]

- 引き続きブラウザでhello-worldプロジェクトページを開き、「ビルド実行」ボタンを押す
- 数秒程度で「ビルド履歴」にビルド#1が表示される




トップ   編集 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS