Test para la integración continua de una aplicación django

Í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'
            }
        }
    }
}
comments powered by Disqus

Relacionados

Creación de pods en kubernetes

Los pods en Kubernetes se pueden crear a partir de una declaración del recursos en un fichero yaml.

Leer

Manejo y uso del comando mkisofs

En este post se muestrael funcionamiento de la herramienta mkisofs para crear sistemas de fichero de tipo ISO.

Leer

Despliegue de una aplicación Python en Kubernetes

Para desplegar una aplicación escrita en Python en Kubernetes se usan los ficheros yaml que definen los diferentes recursos necesarios para el despliegue.

Leer