Skip to content

Instantly share code, notes, and snippets.

@PyYoshi
Last active April 2, 2016 08:55
Show Gist options
  • Select an option

  • Save PyYoshi/0106c88b06450a85d4358a1ba6a9d0f5 to your computer and use it in GitHub Desktop.

Select an option

Save PyYoshi/0106c88b06450a85d4358a1ba6a9d0f5 to your computer and use it in GitHub Desktop.
JenkinsでDockerコンテナのビルド

git pluginで該当リポジトリを取得

ビルド手順でシェルを選んでbuild.shの中身をコピペ

保存

memo

予めdocker-machineでdefault vmを作っておく

$ docker-machine create --driver virtualbox --virtualbox-cpu-count 2 default

またプライベートハブへpushすると思うのでdocker loginも予めやっておく

#!/bin/bash
export PATH=/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:$PATH
docker_running=$(docker-machine ls | grep default)
if [[ "$docker_running" == *"Stopped"* ]]
then
docker-machine start default
eval "$(docker-machine env default)"
elif [[ "$docker_running" == *"Running"* ]]
then
eval "$(docker-machine env default)"
fi
docker pull debian:jessie
docker_tag=`date +%Y%m%d%H%M%S`
docker_image=pyyoshi/hoge-container:$docker_tag
docker build -t $docker_image .
docker push $docker_image
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment