PyCharm、Git、TravisCI搭建具备CI能力的Python工程

写在前面

上一篇文章对于本地Git与Github的使用方法做了初步演示。本篇文章以python IDE(PyCharm)进行代码开发调试以及Github仓库构建CI工程为目的进行演示分享。

本文第一部分,对于使用过程中的PyCharm配置本地Git仓库,并且与Github远端仓库形成一体的开发、提交、版本管理环境进行记录和分享。

在文章的第二部分,借助现有开源工具进行工程的持续集成,将演示的pip-pop的工程CI部署到TravisCI上进行持续构建(当有代码上传到仓库,就会触发构建)。

PyCharm使用Git版本管理

1.1 PyCharm配置Github, Git版本管理选项

如果是在PyCharm启动的时候,可以在Configure选项夹进入:

在PyCharm界面内部则进入Settings界面进行设置,即File->Setttings。

1.2 通过clone从Github获取仓库代码

1.3 PyCharm的基本版本管理界面

1.4 本地仓库修改后直接通过PyCharm进行执行验证推送Github远端仓库

1.4.1 PyCharm调试Python代码

将代码从github拉取下来之后,按照说明进行debug。

1.4.2 调试问题集Q1:ImportError: No module named ‘pip.index’

这个问题的原因是由于pip版本升级到10.0之后,调整了pip库的目录结构,由于我使用的版本是10.0.1版本,因此,需要对原有的代码作出一些适配调整。

该问题已经将修改方案推送给版本master仓库,等待维护者评审合入主支仓库。

2. TravisCI持续集成

2.1 TravisCI与Github是什么关系?

TravisCI官方网站:https://travis-ci.org/。可以与github进行同步账号信息,能够将github的仓库数据传输到TravisCI进行版本集成验证。

将github仓库关联到的方式Travis登录到TravisCI官网,如下图所示:

2.2 如何启动Travis的构建

用户开始使用指南:https://docs.travis-ci.com/user/getting-started/。

仓库中增加文件:.travis.yml

python的.travis.yml的配置指导:https://docs.travis-ci.com/user/languages/python/

在github仓库里增加.travis.yml文件,用来制定Travis的具体构建规则:

在Travis CI进行代码build后的结果统计情况:

在github仓库中的README.rst文件使用markdown文件嵌入Travis的构建结果:

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180712G005DX00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

扫码关注云+社区

领取腾讯云代金券