Travis CI打包并上传docker时镜像

  1. 1. 概述
  2. 2. 配置文件
  3. 3. 配置文件说明

使用travis自动编译golang,并打包和上传docker镜像

1. 概述

github项目使用golang进行开发,需要在代码变更之后及时的更新docker镜像。
https://github.com/kaisawind/mongodb-proxy

2. 配置文件

项目top目录追加.travis.yml文件

services:
  - docker
language: go
go:
  - "1.12.5"
env:
  - GO111MODULE=on
before_script:
  - echo "$DOCKER_PASSWORD" | docker login -u "$DOCKER_USERNAME" --password-stdin
script:
  - make
  - make docker
  - make docker-push

3. 配置文件说明

启用docker服务

services:
  - docker

before_script在脚本执行之前需要先登录docker login

travis通过环境变量导入docker用户名和密钥。注意:用户名需要开启在log中显示,否则所有与用户名相同的字符串都会被替换成[secret].

pic


转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。可以在下面评论区评论,也可以邮件至 wind.kaisa@gmail.com

💰

×

Help us with donation