记录一次艰辛的Python包持续集成与发布过程

缘由

为了保证代码质量,编写单元测试是非常必要的,特别是在团队开发的过程中,编写有效的单元测试保证每人编写的模块能够正常工作,以免项目后期出现各种不可预知的bug,因此,在提交代码前运行单元测试,可以有效保证代码的健壮性。这种工作当然是要自动化完成,因此,许多CI工具也应运而生,最常见的就是Travis-CI,它很好地与Github兼容,每当我们提交代码时,都会执行.travis.yml下的指令来运行代码,保证每次提交的代码质量。此处仅仅记录一下遇到的问题,具体步骤可参考我的Github其中的Reference有详细描述

CD中遇到的问题

  • pypi加密问题:
    - 使用pip install travis并不能有效工作
    - 尝试使用gem install travis安装travis命令行工具
    - 使用travis login登陆与Github关联的Travis
    - 必须在Git仓库下加密密码,且不同仓库的相同变量加密结果均不一样,可以理解为不同环境下的环境变量,命令行为travis encrypt xxxx,然后将该密码加入.travis.yml文件password: secure: XXXX
    - 设置发布条件:
    *tags:true (仅在发布标签时执行发布)
    *python: 3.6 (仅在运行的Python环境为3.6时发布)
    *branch: master (仅发布主分支)
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值