Travis CI打包并上传docker时镜像 - Wed, Jun 26, 2019
使用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]
.