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

Convulsión en el mundo del software libre

En este post se repasa el conflicto generado en el mundo del software libre tras las decisiones de Red Hat sobre el proyecto CentOS y las consecuencias para otras distribuciones derivadas.

Leer

Instalación y configuración de un servidor de correos postfix

Para instalar un servidor de correos postfix en Debian se instala el paquete postfix.

Leer

Configuración NAT en routers Mikrotik en Openstack

En este post se configura el funcionamiento del NAT en una red creada en Openstack que usa routers Mikrotik. NAT (Network Address Translation o traducción de direcciones de red) es un mecanismo que consiste en modificar la información de direccionamiento en los paquetes IP que atraviesan un router.

Leer