Python 是编程世界中最通用的语言之一 - 它不仅是新程序员通过教育或爱好项目学习的第一批语言之一,而且也是经验丰富的程序员在工程、科学、数学和商业软件开发中值得信赖的选择。Python 诞生于 1991 年,是编程社区中最持久耐用的语言之一,并且不断更新,使其在今天与当时一样具有相关性。
不用说,大多数 Travis CI 团队也非常喜欢它 - 让我们开始使用 Python 食谱吧!
好的,让我们开始吧!打开你最喜欢的文本编辑器或 IDE。一个经典的 .travis.yml
文件对于 Python 来说看起来像这样
dist: xenial
language: python
cache: pip
python:
- "3.6"
- "3.7"
- "3.8"
- "nightly"
matrix:
allow_failures:
- python: "nightly"
install:
- pip install pipenv --upgrade-strategy=only-if-needed
- pipenv install --dev
script:
- bash scripts/test.sh
after_script:
- bash <(curl -s https://codecov.io/bash)
接下来我们将解释 dist
是什么,以及为什么你需要它!
dist: xenial
dist
在 .yml 文件中是指定 Ubuntu 版本代号的地方。请查看:releases 获取完整列表。这指定了用于其余工作流程的基础操作系统。
现在我们要谈论缓存,我们都喜欢速度,对吧?它从以下内容开始
cache: pip
缓存允许在运行时之间存储 Python 包版本,以加快顺序构建。缓存不仅可以应用于 Python 包。
python:
- "3.6"
- "3.7"
- "3.8"
- "nightly"
Python,在给定的语言规范下,是执行构建的一系列 Python 版本的关键。通常,大多数 CI 工具使用每个次要版本的最新 bug 修复版本。构建日志将告诉你具体的版本,你也可以通过以调试模式运行来手动查看这些日志。
matrix:
allow_failures:
- python: "nightly"
Matrix
允许对上述构建序列进行修改。在本例中,allow_failures
键指定对上述 Python 序列的引用,其值为“nightly”,这意味着该版本可能被允许失败。这取决于你还有多少构建指令。
在某些时候,你将拥有一个 requirements.txt 文件,这里是你存放依赖项的地方
pip install -r requirements.txt
要继续 Python 构建,你需要通过以下方式在 .travis.yml
文件中运行一些更新
before_install:
- sudo apt-get update
- sudo apt-get install python3-pip
- sudo apt-get install python3-pytest
现在将现有项目添加到 GitHub,让我们调用经典的 GitHub 构建流程(初始化一个仓库,推送文件)。转到 Travis CI,登录,同步并开始构建你的 Python 项目!如果你忘记了构建流程,幸运的是我们在下面附上了它!打开终端,运行以下命令,然后你就可以通过以下方式将你的 Python 项目推送到 GitHub
git init
git add .
git commit -m "Travis build"
git remote add origin remote repository URL
git remote -v
git push -u origin master
好了,你的 Python 项目现在已连接到 Travis,你的 CI/CD 准备就绪!
我们每两周都会推出新食谱,确保你回来学习使用 Travis 的实用方法,适合初学者。