Nao000のぶろぐ

蝶を追っている少年になりたい

docker 環境で jenkins + Deployer 環境を用意した感想

docker 環境で jenkins + Deployer 環境を用意した感想

会社で使用している環境を手元で再現できるとちょっぴり強くなった気がしました。

jenkins 及び Deployer は予め用意されたイメージではなく、 Ubuntu1804 をベースにインストールしていきました。

jenkins 起動後にホストマシンからブラウザアクセスすると初期設定が開始されます。初期設定を済ました状態を永続化するためには docker とホストマシンでファイル共有を行う必要があります。ここでは - ./jenkins:/root/.jenkins で共有しています。

Dockerfile, docker-compose.yml

FROM ubuntu:18.04

RUN apt-get update && 
    apt-get upgrade -y && 
    apt-get install sudo -y && 
    apt-get install git -y && 
    apt-get install wget -y && 
    apt-get install gnupg2 -y && 
    apt-get install vim -y

# jenkins install
RUN wget -q -O - https://pkg.jenkins.io/debian-stable/jenkins.io.key | sudo apt-key add - && 
    sudo sh -c 'echo deb https://pkg.jenkins.io/debian-stable binary/ > /etc/apt/sources.list.d/jenkins.list' && 
    sudo apt-get update && 
    sudo apt-get install jenkins -y
RUN sudo apt search openjdk -y && 
    sudo apt install openjdk-11-jdk -y
RUN cd /usr/local/src && 
    wget https://get.jenkins.io/war-stable/2.277.4/jenkins.war

# Deployer install
RUN cd /usr/local/src && 
    apt-get curl -y && 
    curl -LO https://deployer.org/deployer.phar && 
    mv deployer.phar /usr/local/bin/dep && 
    chmod +x /usr/local/bin/dep && 
    # apt-get install php -y # インストール途中でユーザー入力があるため後で何か考える
version: '3.2'
services:
  jenkins_and_deployer:
    container_name: jenkins_and_deployer-container
    build: .
    ports:
      - "8080:8080"
    volumes:
      - ./jenkins:/root/.jenkins
      - ./deployer:/var/lib/jenkins
    tty: true

ホストマシンのファイル・フォルダ構成

/
-deployer
-jenkins
-docker-compose.yml
-Dockerfile

終わり

終わりです

参考