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

Configuración NAT en routers Linux en Openstack

En este post se usa una plantilla YAML para crear una red en Openstack y demostrar el funcionamiento del NAT. 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

Configuración de vistas en el servidor DNS con Bind9

En un escenario formado por dos máquinas, en el que una de ellas contiene dos contenedores LXC, se configura un servidor DNS con diferentes vistas.

Leer

Instalación de un CMS Python usando Django

En este post se instala el CMS CMS-Django usando un entorno virtual.

Leer