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が表示される

トップ   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS