Рубрики
Без рубрики

Встать и бежать с Python и Travis CI

Как настроить рельсы с Trvis CI. Теги с DevOps, Python, Opensource.

Python является одним из самых универсальных языков в мире программирования – это не только один из кулаков, языков, новых программистов, познакомившихся либо через проекты по образованию или хобби, но это также пробурие и доверенное дело для опытных программистов в области техники, науки , Математическое и коммерческое развитие программного обеспечения. Созданный путь назад в 1991 году Python является одним из самых устойчивых языков в сообществе программирования и продолжает получать регулярные обновления, чтобы сохранить его как релевантное сегодня, так как он был тогда.

Излишне говорить, что большая часть команды TRAVIS CI также очень любит это – давайте застрять в Python Cookbook!

Хорошо, давайте сделаем это! Откройте свой любимый текстовый редактор или 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: xenial

Dist В файле .yml указан, где указан кодовое управление выпуска Ubuntu. Пожалуйста, смотрите: релизы для полного списка. Это указывает базовую операционную систему, используемую для остальной части рабочего процесса.

Теперь мы поговорим о кэшировании, мы все любим скорость правы? Начинается, что-то вроде этого:

 cache: pip

Кэш позволяет хранить версии пакета Python, чтобы сохранить между выполнением, чтобы ускорить последовательные сборки. Кэш может применить к более чем просто пакетам Python.

Версии Python

python:
    - "3.6"
    - "3.7"
    - "3.8"
    - "nightly"

Python, учитывая вышеупомянутые языковые спецификации, является ключом для последовательности версий Python для выполнения наращиваний. Как правило, большинство инструментов CI используют последнюю версию выпуска ошибки для каждой второй версии. Журналы сборки скажут вам конкретные версии, вы также можете просматривать эти журналы вручную через работу в режиме отладки.

Матрица

matrix:
    allow_failures:
        - python: "nightly"

Матрица Позволяет модификации в вышеупомянутой последовательности сборки. В этом случае allow_failures Клавиша определяет ссылку на последовательность Python выше, и имеет значение «ночной», что означает, что эта версия – возможно разрешено потерпеть неудачу. В зависимости от того, что еще у вас есть инструкции по сборке.

В какой-то момент у вас есть файл требований. Atxt, в котором здесь вы будете иметь ваши зависимости:

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 (init репо, толкает файлы). Перейдите к 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 готов к работе!

Серия Cookbook

У нас есть новые рецепты каждую в другую неделю, убедитесь, что вы вернетесь к практическому способу использования Travis для начинающих.

Автор: Монтана Менди

Первоначально опубликовано на Travis Ci Blog.

Оригинал: “https://dev.to/travisci/get-up-and-running-with-python-and-travis-ci-2e5”