前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Travis 持续集成 GoLang 工程, 配置 踩坑记录

Travis 持续集成 GoLang 工程, 配置 踩坑记录

作者头像
许杨淼淼
发布2019-12-30 16:30:25
5400
发布2019-12-30 16:30:25
举报
文章被收录于专栏:醉程序

最近看了一些GoLang方面的文章,平时用来写一些脚本还是比较不错的。尤其是其可编译为二进制单一文件跨平台运行的特性,实在是让人喜爱。就我个人来说,解决了给没有计算机编程基础的人的环境下跑脚本要安装一堆环境/依赖的痛点。travis作为优秀的持续集成服务,其诸多的特性也值得尝试一下,与GitHub进行完美的结合,支持打包部署到项目release,当然travis的特性并不只有这些。

Travis-ci

  1. 首先,需要注册一下 Travis-ci ,直接使用GitHub授权登陆即可。
  2. 授权之后会要求进行同步GitHub项目,对需要使用Travis服务的勾选即可,Travis会自动给勾选的项目添加一个钩子,每当push代码就会触发Travis测试任务。当然,也可以手动到Travis进行手动触发(Trigger build),且可直接指定某一个commit触发。

⚠️踩坑记录

  1. Travis-ci.org是只支持public repo的,如果有private的需求的,可以到Travis-ci.com
  2. 如果有repo没有显示出来,可以在Travis的profile页面执行Sync account
  3. 如果是所属的组织没有显示出来,可以点击Review and add 进行授权同步。

.travis.yml

  1. .travis.yml文件是Travis服务读取项目配置的文件,支持多种语言,这里是GoLang的参考配置,支持上面介绍的打包部署。配置项这里不细讲,网上有很多介绍的文章。
  2. 可以在Job log控制台看到执行情况。

⚠️踩坑记录

  1. Travis打包部署到GitHub需要授权,可以通过Token的形式进行授权,这需要在.travis.yml配置文件的deploy块的 api_key 进行说明,然后需要在 Github Token 页生成一个包含repo权限的Token,然后在Travis项目的设置页面Environment Variables新增一条配置: Name为你在api_key处声明的变量,Value为生成的Token.

参考

  1. https://docs.travis-ci.com/user/deployment/releases/
  2. https://github.com/GameXG/TcpRoute2/blob/master/.travis.yml
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2018年9月8日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Travis-ci
    • ⚠️踩坑记录
    • .travis.yml
      • ⚠️踩坑记录
      • 参考
      相关产品与服务
      持续集成
      CODING 持续集成(CODING Continuous Integration,CODING-CI)全面兼容 Jenkins 的持续集成服务,支持 Java、Python、NodeJS 等所有主流语言,并且支持 Docker 镜像的构建。图形化编排,高配集群多 Job 并行构建全面提速您的构建任务。支持主流的 Git 代码仓库,包括 CODING 代码托管、GitHub、GitLab 等。
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档