Test para la integración continua de una aplicación django
- Francisco Javier Huete
- Implantacion
- March 9, 2025
Índice
A partir de la aplicación django_tutorial escrita en Python usando Django se configura un pipeline en Jenkins que ejecute de forma automática los test sobre la aplicación.
Los test que garantizan el correcto funcionamiento de la aplicación están en el fichero tests.py del directorio polls y se ejecutan con el comando python3 manage.py test
.
Para pasar estos tests de forma automática a la aplicación, se crea un pipeline en Jenkins que usa una imagen python3 de docker en la que se clona el repositorio (etapa Clone
), se instalan las dependencias (etapa Install
) y se ejecutan los tests (etapa Test
).
pipeline {
agent {
docker { image 'python:3'
args '-u root:root'
}
}
stages {
stage('Clone') {
steps {
git branch:'master',url:'https://github.com/fjhuete/django_tutorial.git'
}
}
stage('Install') {
steps {
sh 'pip install -r requirements.txt'
}
}
stage('Test')
{
steps {
sh 'python3 manage.py test'
}
}
}
}