本文分两部分,第一部分是手动计划任务的方式构建Github上的Docker程序,第二部分是用Github webhook Trigger一个自动构建任务。
Jenkins采用2.5版本
Docker采用1.7.1
代码托管使用的Github官网
系统为IBM Bluemix提供的Cent6.7,服务器地址在美国南加州
1.1 创建一个Freestyle Project, let's say jenkins-docker
1.2 Set workplace to /var/lib/jenkins/jobs/jenkins-docker/workplace
1.3 Add Github address:git@github.com:sangrealest/Jenkins_Docker_Ansible.git
Dockerfile 很简单,就是拉取最新的Nginx,并将2048游戏添加到Nginx根目录
FROM nginx:latest
MAINTAINER Shanker shanker@yeah.net
ADD 2048-master /usr/share/nginx/html
ADD testfile /root/
EXPOSE 80
1.4 Under Build Triggers, set Poll SCM: H * * * *
1.5 Under Build->Execute shell, use below shell script:
#!/bin/sh
echo '>>> Get old container id'