记录一次艰辛的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 (仅发布主分支)

猜你喜欢

转载自blog.csdn.net/wingWC/article/details/80379822
今日推荐