Я следовал многим учебникам по CI, используя Python, но учебники, похоже, на этом заканчиваются и редко делают следующий шаг к CD. Я также являюсь единственным разработчиком.
Я установил проект на Github, который выполняется локально на моем P C и не является веб-приложением. Я подключил его к CircleCI для CI. Вот мой config.yml
файл.
version: 2
jobs:
build:
docker:
- image: circleci/python:3.7
working_directory: ~/repo
steps:
# Step 1: obtain repo from GitHub
- checkout
- run:
name: install dependencies
command: |
sudo apt-get update
pip install -r requirements.txt
- run:
name: run tests
command: |
python -m pytest -v
Все отлично работает, и я получаю электронное письмо от CircleCI, предупреждающее меня, что сборка не удалась, когда я делаю pu sh для мастеринга на github и одном из pytests потерпеть поражение.
Итак, мой вопрос, каков здесь следующий шаг? У меня есть несколько мыслей, но я честно не уверен ни в одной из них.
- Создайте отдельные тестовые и расширенные версии кода. Автоматизируйте обновление версии prod, когда тестовая версия собирается без ошибок. Однако не уверены, какие инструменты использовать для этого.
- Pu sh для проецирования на Dockerhub. Это кажется мне излишним, потому что Docker будет запускать те же самые пестики, что и CircleCI. Я не уверен, как это могло бы помочь с компакт-диском в данный момент.
Может кто-нибудь дать несколько советов о следующих шагах здесь?