Travis CI 食谱 – Python

分享此
分享此

Python 是编程世界中最通用的语言之一 - 它不仅是新程序员通过教育或爱好项目学习的第一批语言之一,而且也是经验丰富的程序员在工程、科学、数学和商业软件开发中值得信赖的选择。Python 诞生于 1991 年,是编程社区中最持久耐用的语言之一,并且不断更新,使其在今天与当时一样具有相关性。

不用说,大多数 Travis CI 团队也非常喜欢它 - 让我们开始使用 Python 食谱吧!

让我们来做一些 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 版本

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 的实用方法,适合初学者。

© 版权所有 2024,保留所有权利
© 版权所有 2024,保留所有权利
© 版权所有 2024,保留所有权利