я бы начал с того, есть лив компании девопсы, которые могут быстро пнуть в нужное направление
ежели своими силами,
<НЗ, самый ли простой способ, я игрался таким образом со своими ci>
поднять у себя в докере, цепануть к гитхабу с питонячьими тестами, добавить jenkinsfile (можно их делать и в самом дженкинсе и возможно там есть ui-ные вспомогашки описания шагов, но наш народ рекомендует с кодом хранить) типа
~docker-compose.yml
jenkins:
image: jenkinsci/blueocean
ports:
- 50000:50000
environment:
JENKINS_HOME: /jenkins_home
user: root
privileged: true
volumes:
- ./data_jenkins:/jenkins_home
- /var/run/docker.sock:/var/run/docker.sock
~JenkinsFile
#!groovy
pipeline {
agent any
stages {
stage('python tests') {
steps{
'sh <запуск питонячьих тестов>'
}
}
}
и копать оттуда
"цепануть к гитхабу с питонячьими тестами" - копать в сторону Settings проекта, Deploy keys + Webhooks, при создании джобы тыкнуть General->GitHub project(cо своим урлом)/ Build Triggers -> GitHub hook trigger for
GITScm polling
Pipeline->Pipeline script from scm - выбираешь свою репу (Credentials - это deploy key, приватная часть сохраненная в дженкинсе(ssh -ключи генерить умеете?))
Script Path -Jenkinsfile - тогда джоба будет триггериться на пуш твоих тестов
И получай песочницу/свою ci
при желании пара дней занимает, заодно мб общее представление о процессах даст. Хотя мб вопрос был в другом, нз