Giter Site home page Giter Site logo

practica_jenkins's Introduction

Introducción teórica

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.

Creación de la tarea

He creado la tarea en jenkins.

Lo he configurado para que use git con una credencial ssh, para poder utilizar esta credencial he tenido que desactivar Git Host Key Verification Configuration.

Petición de datos

He creado el jenkinsfile el cual pide datos en una stage y los guarda en variables.

Build Monitor View

He instalado el plugin.

He creado la vista indicándole el job el cual debe de monitorizar.

Linter

Para poder utilizar eslint he instalado y configuradl el plugin de nodejs. De esta forma se puede utilizar node como tool en el jenkinsfile.

He configurado el eslint

Comando que ejecuta el eslint.

He modificado el fichero Jenkinsfile añadiendo la tool y dos stages una para instalar las dependencias de node y otro para ejecutar el eslint.

Test

He creado los tests de jest.

Para poder utilizar jest con imports he tenido que instalar babel y realizar algunas configuraciones.

package.json

babel.config.json

He modificado el Jenkinsfile.

Build

He modificado el Jenkinsfile.

Update_Readme

He modificado el Jenkinsfile.

Script que realiza los cambios en el README.

RESULTADO DE LOS ÚLTIMOS TESTS:

Push_Changes

He instalado la extensión ssh agent la cual me permite utilizar las claves ssh que tengo en jenkins como credenciales en el script que realiza el commit.

Script:

He modificado el Jenkinsfile, en el apartado de sshagent en la credencial es la ID de la credencial y no el nombre.

Deploy to Vercel

He creado una proyecto en vercel, el cual utilizo en el script junto a un token. Ambos estan como credenciales en jenkins.

Script de bash:

Jenkinsfile:

Notificación

He añadido las credenciales de mailtrap a jenkins, el cual he usado en el script de js.

Script:

Jenkinsfile:

practica_jenkins's People

Contributors

sergimicoortiz avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.