
Introducción a Jenkins
Warning: This information may be outdated. Please note the date of the post.
Integración Continua (CI) como concepto.
¿Qué es Jenkins?
Jenkins es un servidor de automatización usado más para la integración continua y es de código abierto. Está basado en el proyecto Hudson. Está escrito en Java.

Instalación: aplicación web CMS Wagtail con Python
Warning: This information may be outdated. Please note the date of the post.
Objetivo:
Instalar un CMS en un entorno virtual y personalizar el sitio web con Wagtail
1. Instalación de wagtail.
Entorno de desarrollo: Creación del entorno virtual.
- Primero tendremos que crear un entorno virtual en nuestra máquina anfitriona.
Instalación y configuracion de wagtail
- Dentro del entorno virtual instalaremos el cms wagtail
pip install wagtail
- Creamos el sitio. En su interior podemos ver que se han creado varios ficheros, entre ellos está el fichero ‘requirements.txt’ que es el que vamos a usar para instalar los paquetes necesarios
wagtail start mysite
cd mysite
pip install -r requirements.txt
- Ahora vamos a mirar la app, crear el usuario administrador y probar su funcionamiento
python manage.py migrate
(wagtail) celiagm@debian:~/venv/wagtail/mysite$ python manage.py createsuperuser
Username (leave blank to use 'celiagm'): celiagm
Email address: cgarmai95@gmail.com
Password:
Password (again):
The password is too similar to the email address.
Bypass password validation and create user anyway? [y/N]: y
Superuser created successfully.
(wagtail) celiagm@debian:~/venv/wagtail/mysite$ python manage.py runserver
Watching for file changes with StatReloader
Performing system checks...
System check identified no issues (0 silenced).
January 21, 2021 - 13:25:24
Django version 3.1.5, using settings 'mysite.settings.dev'
Starting development server at http://127.0.0.1:8000/
Quit the server with CONTROL-C.


Mezzanine: Despliegue CMS Django
Warning: This information may be outdated. Please note the date of the post.
Objetivo:
En este post vamos a trabajar sobre el entorno de trabajo de openstack nuevamente, el mismo sobre el que tratamos en el blog.
La máquina virtual sobre la que trabajamos es un Centos 8, nuestro llamado Quijote.
El objetivo es desplegar un CMS python, en este caso mezzanine, basado en django.
1. Instalación de mezzanine.
Entorno de desarrollo: Creación del entorno virtual.
- Primero tendremos que crear un entorno virtual en nuestra máquina anfitriona.
Instalación y configuracion de Mezzanine
- Dentro del entorno virtual instalaremos el cms mezzanine
pip install mezzanine
- Creamos el sitio. En su interior podemos ver que se han creado varios ficheros.
(mezzanine) celiagm@debian:~/venv/mezzanine$ mezzanine-project mezzanine_app
(mezzanine) celiagm@debian:~/venv/mezzanine$ ls
bin include lib lib64 mezzanine_app pyvenv.cfg share
- Ahora vamos a crear la base de datos que va a usar la aplicación
(mezzanine) celiagm@debian:~/venv/mezzanine/mezzanine_app$ python3 manage.py createdb
- Además te pedirá las credenciales que vas a usar para administrar el sitio web
A site record is required.
Please enter the domain and optional port in the format 'domain:port'.
For example 'localhost:8000' or 'www.example.com'.
Hit enter to use the default (127.0.0.1:8000):
Creating default site record: 127.0.0.1:8000 ...
Creating default account ...
Username (leave blank to use 'celiagm'): mezzanine
Email address: cgarmai95@gmail.com
Password:
Password (again):
Superuser created successfully.
- Una vez acabado vamos a ejecutar la aplicación
(mezzanine) celiagm@debian:~/venv/mezzanine/mezzanine_app$ python3 manage.py runserver
.....
_d^^^^^^^^^b_
.d'' ``b.
.p' `q.
.d' `b.
.d' `b. * Mezzanine 4.3.1
:: :: * Django 1.11.29
:: M E Z Z A N I N E :: * Python 3.7.3
:: :: * SQLite 3.27.2
`p. .q' * Linux 4.19.0-13-amd64
`p. .q'
`b. .d'
`q.. ..p'
^q........p^
''''
Performing system checks...
System check identified no issues (0 silenced).
February 20, 2021 - 17:20:53
Django version 1.11.29, using settings 'mezzanine_app.settings'
Starting development server at http://127.0.0.1:8000/
Quit the server with CONTROL-C.
- Comprobamos en el navegador con la URL http://127.0.0.1:8000/ que podemos acceder al sitio



