Sei sulla pagina 1di 26

PROYECTO DE SOFTWARE BASADO EN HERRAMIENTAS DE

INTEGRACIÓN CONTINUA

CRISTIAN CAMILO LOAIZA RIOS


LUIS FELIPE PEÑA LOZANO
YAROL DERVED PARRA VARGAS
SEBASTIAN VICTORIA HERMANN

INGENIERIA DE SOFTWARE

POLITECNICO GRANCOLOMBIANO
2019
TABLA DE CONTENIDOS

1. Travis CI........................................................................................................... 3
1.1 Descripción de la herramienta .................................................................... 3
1.2 Configuración ............................................................................................. 3
2. Jenkins ............................................................................................................ 7
2.1 Descripción de la herramienta .................................................................... 7
2.2 Configuración ............................................................................................. 7
3. Codeship ....................................................................................................... 17
3.1 Descripción de la herramienta .................................................................. 17
3.2 Configuración ........................................................................................... 17
4. Referencias ................................................................................................... 26
1. Travis CI

1.1 Descripción de la herramienta

Travis CI es un servicio de integración continúa alojado que se utiliza para crear y


probar proyectos de software alojados en GitHub. Los proyectos de código abierto
se pueden probar sin cargo a través de travis-ci.org. Los proyectos privados se
pueden probar en travis-ci.com a base de honorarios
1.2 Configuración

Luego de ingresar a https://travis-ci.org/ iniciamos sesión con la cuenta de GitHub,


haciendo clic en el botón ‘Sing in with GitHub’.

Procedemos a autorizar a Travis CI para acceder a los proyectos asociados a la


cuenta de GitHub, para esto hicimos clic en el botón ‘Authorize Travis CI’

3
Una vez hacemos clic en el botón ‘Authorize Travs CI’ debemos digitar
nuevamente la contraseña de la cuenta de GitHub para confirmar el proceso y
hacemos clic en el botón ‘Confirm password’

Inmediatamente se nos carga una nueva vista en la cual podremos observar los
repositorios asociados a nuestra cuenta de GitHub.

4
Para activar el repositorio y asociarlo a Travis CI debemos hacer clic en el botón
ubicado al lado derecho del nombre del repositorio.

Posteriormente creamos el archivo travis.yml dentro del repositorio asociado, en


este caso marketPlace.

5
De esta manera cada que hacemos un commit al repositorio se activará el proceso
con travis CI para verificar si los ajustes no generan inconvenientes con los demás
módulos del proyecto.

6
2. Jenkins

2.1 Descripción de la herramienta

Jenkins es un servidor de automatización open source escrito en Java. Está basado


en el proyecto Hudson y es, dependiendo de la visión, un fork del proyecto o
simplemente un cambio de nombre.
Jenkins ayuda en la automatización de parte del proceso de desarrollo de software
mediante integración continua y facilita ciertos aspectos de la entrega continua.
Admite herramientas de control de versiones como CVS, Subversion, Git, Mercurial,
Perforce y Clearcase y puede ejecutar proyectos basados en Apache Ant y Apache
Maven, así como secuencias de comandos de consola y programas por lotes de
Windows. El desarrollador principal es Kohsuke Kawaguchi. Publicado bajo licencia
MIT, Jenkins es software libre.
2.2 Configuración

Para descargar Jenkins debemos ingresar a https://jenkins.io/download/ y en la


parte inferior de la página indicamos que deseamos descargar la versión para
Windows.

Al hacer esto inmediatamente se descargará un archivo comprimido que contiene


el ejecutable de Jenkins

7
Una vez finalizada la descarga y descomprimido el archivo, procedemos a abrir el
ejecutable y seguimos los pasos para la instalación.

Al finalizar se abrirá el explorador con la dirección http://localhost:8080 y nos


aparecerá el siguiente mensaje:

8
Debemos de ubicar la ruta que se muestra en el mensaje, abrir el archivo y copiar
la key en el campo que dice Administrator password
Luego le damos en continuar y nos aparece la siguiente pantalla, debemos de
elegir la primera opción que es la que viene por defecto, se van a instalar los
plugins necesarios para poder trabajar con jenkins

Después nos mostrara la siguiente ventana para la creación del usuario admin y
una vez finalizado debemos hacer clic en el botón ‘Save and Finish’

9
Al hacer clic en el botón ‘Save and Finish’ Aparece el mensaje de que ya podemos
empezar a utilizar jenkins, clic en ‘start using Jenkins’

10
Al hacer clic en el botón ‘start using Jenkins’ podremos observar el Panel de
control.

Jenkins + GitHub
Realizaremos la configuración de Jenkins con el repositorio del proyecto que se está
desarrollando llamado Marketplace
Pasos para la configuración:
Seleccionamos la opción nueva tarea del panel izquierdo

11
Le damos un nombre al proyecto en este caso le llamaremos (marketplace), luego
elegimos la opción ‘Crear un proyecto de estilo libre’ y finalizamos con el botón ‘OK’

Nos muestra una serie de opciones que tenemos que ir configurando

12
Rellenamos el campo descripción Y en el segundo ítem seleccionamos la opción
que dice Git

Copiamos la URL del repositorio que en este caso es:


https://github.com/camiloloaizarios/marketPlace

13
La opción que dice Branches to build la debemos dejar en blanco para que tome
todas las ramas del repositorio
Elegimos cada cuanto se debe de leer el repositorio para ejecutar las pruebas,
para este ejemplo le decimos que cada 5 minutos, cada que se realice un cambio
en el repositorio este ejecutara la prueba

14
En la siguiente sección elegimos la siguiente opción, esto leerá los cambios que
se realicen en el repositorio

Guardamos el proyecto

Nos aparece la tarea en el panel izquierdo en la parte inferior

15
Seleccionamos el número de ejecución (#1) y luego la opción que dice console
output

Nos arroja el log de la prueba, en este caso muestra las ramas creadas y el último
commit que se creo

16
3. Codeship

3.1 Descripción de la herramienta

Codeship es básicamente un ambiente digital IC/EC para programadores en la nube


con aplicaciones como GitHub, Bitbucket y GitLab. Con él, es posible configurar y
ejecutar builds automáticamente, puedes hacer deploys en cualquier ambiente .
3.2 Configuración

Para realizar la configuración de nuestro repositorio con Codeship debemos seguir


los siguientes pasos:

Inicialmente debemos ingresar a https://codeship.com/

Allí podremos iniciar sesión utilizando la cuenta de GitHub, para esto debemos
hacer clic en el botón ‘GitHub’.

17
De esta manera tendremos que dar autorización para que Codeship pueda acceder
a nuestro repositorio.

Posteriormente debemos digitar el nombre de la organización para nuestro proceso


con Codeship y hacemos clic en el botón ‘Create Organization’

18
Hecho se nos cargará la página principal de Codeship donde podremos asociar
nuestro repositorio de GitHub.

Para agregar el repositorio debemos hacer clic en el botón ‘New Project’

19
Posteriormente debemos seleccionar nuestro SCM, en este caso GitHub.

Hecho esto debemos seleccionar la organización, en caso que no se muestre la


respectiva opción en la lista, debemos hacer clic en la opción ‘Installed the Codeship
GitHub App’.

20
Más adelante seleccionamos el repositorio, en este caso ‘Marketplace’ y hacemos
clic en el botón ‘Connect’

A continuación, debemos seleccionar el plan con el que vamos a utilizar el servicio


de Codeship, en este caso seleccionamos la opción ‘Select Basic Project’

21
Posteriormente seleccionamos el lenguaje de desarrollo del proyecto, en nuestro
caso seleccionamos ‘[Python] Django’

De esta manera quedará configurado el proceso por parte de Codeship

22
Ahora sigue la configuración del despliegue, para este caso lo haremos con
Heroku, para lo cual debemos acceder a https://www.heroku.com/

Una vez nos registramos en Heroku e iniciamos sesión, debemos crear una nueva
app

23
Posteriormente volvemos a Codeship y configuramos el despliegue. Agregamos la
rama donde se realiza el despliegue:

24
Escogemos la App de despliegue

Configuramos los datos y quedara guardado.

25
4. Referencias

http://descuadrando.com/Codeship

https://es.wikipedia.org/wiki/Jenkins

https://en.wikipedia.org/wiki/Travis_CI

https://www.heroku.com/

https://travis-ci.org/

https://codeship.com/

https://jenkins.io/download/

26

Potrebbero piacerti anche