kaisawind's blog
  • 关于
  • 所有帖子

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].

pic


辽ICP备2021007608号 | © 2025 | kaisawind

Facebook Twitter GitHub