2021-06-24 09:20:03
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
終わり
終わりです