在travis使用docker的方式

推荐在http://travis-ci.org/ 中测试使用Travis提供的各项服务。

如果需要在Travis中使用docker,首先需要在.travis.yml中定义docker服务.

sudo: required

services:  
  - docker

这里假设,我们需要使用travis首先构建一个docker image,然后再push这个镜像到docker registry.(虽然可以通过docker auto build功能完成这个case,但我们这里仅仅用来演示如何通过travis实现这个功能)

before_install:  
- docker build -t vikings/openresty:1.11.2.3-dev .

在before_install 阶段中执行构建任务,等待构建成功之后,我们开始执行Push。

script:  
  - docker login -u="$DOCKER_USERNAME" -p="$DOCKER_PASSWORD"
  - docker push vikings/openresty:1.11.2.3-dev

因为我们是push到registry,所以我们需要在setting中设定username和password(目前还没有发现如何添加证书....)

完整的.travis.yml如下:

sudo: required

services:  
  - docker

before_install:  
- docker build -t vikings/openresty:1.11.2.3-dev .

script:  
  - docker login -u="$DOCKER_USERNAME" -p="$DOCKER_PASSWORD"
  - docker push vikings/openresty:1.11.2.3-dev

如果需要验证.travis.yml文件是否正确,点击这里使用Travis官方验证工具