Travis使用教程-编写Golang+Docker的配置文件

在上篇中,我们看到了如何在Travis中使用Docker。 这篇中,我们来继续使用Travis构建Golang程序并且构建成docker镜像。 在编写.travis.yml配置文件之前,需要解决golang依赖包的问题。 我们在本地构建golang程序时,golang编译器会从本地GOPATH中搜索依赖包。但在travis中,每次都是新容器。里面不会存在应用所依赖的golang package。 如何解决这个问题呢? 解决方案有三个: 在.travis.yml中定义所有使用到的package。 简单粗暴,但每次引入新的package之后,都需要惦记修改.travis.yml文件。 能用,但不优雅。 »

在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 »