Pregunton.Org

946 Preguntas , 2.693 Respuestas , 11 Usuarios conectados

Jenkins, Mercurial, Hockeyapps, Jira

Si me he enterado bien, todos estos nombres corresponden a programas que se utilizan cuando se est谩 programando algo grande y se necesitan varios programadores al mismo tiempo pero 驴para qu茅 sirve cada uno de estos programas? 驴hacen lo mismo pero son alternativas diferentes? 驴cada uno tiene una misi贸n?...

 
Preguntado por An贸nimo
    Share on Google+        

Respuesta:

S铆... es lo que en ingl茅s se llamar铆a "an automated pipeline for integrating and releasing code".

MERCURIAL

- Es un sistema de control de versiones; es decir, es el software que gestiona los trozos de c贸digo de cada programador
- Est谩 creado en el lenguaje de programaci贸n Phyton.
- Una de sus principales ventajas es que su curva de aprendizaje es relativamente facil.
- Trabaja con varias ramas: una es la llamada "integration" que, valga la redundancia, es la recibe los c贸digos individuales y los integra en el c贸digo final, el de producci贸n; y otra es la "live" donde "habitan" los c贸digos con errores mientras se corrigen ya que no podemos arreglar el c贸digo de producci贸n puesto que tiene m谩s funcionalidades.
- Es importante que cada versi贸n del c贸digo (sea una aplicaci贸n, una app, un juego) tenga un n煤mero 煤nico de versi贸n porque cuando luego hay un feedback, un reporte de alg煤n problema, se ha de saber con precis铆贸n de qu茅 versi贸n se trata.




JENKINS

- Es un software para ejecutar tareas como los test que comprueba la bondad de un trozo de c贸digo.
- Por ejemplo, soy un programador, estoy en "modo desarrollo", escribiendo 茅l trozo de c贸digo que me han asignado (una rama); por una parte, cada vez que a帽ado o modifico algo no tiene sentido que recorra toda la suite de test (que puede durar cerca de una hora seg煤n la magnitud del poryecto) pero s铆 que corra un test que me reporte errores ya que cuanto antes tienes el feedback, mejor, m谩s fresco tienes el tema y antes lo corriges; por otra parte, ya he acabado mi rama, lanzo la solicitud de integraci贸n y el Jenkins es cuando act煤a chequeando mi trabajo antes de, efectivamente, incorporar mi rama al c贸digo en producci贸n.
- Es 煤til porque a los ususarios no se les puede bombardear con versiones; es decir, antes de ponerlas en el mercado, es conveniente haberlas comprobado bien.
- Est谩 creado en el lenguaje de programaci贸n Java.




HOCKEYAPP

- Esto es s贸lo si se est谩 trabajando en aplicaciones para el tel茅fono m贸vil tipo smartphone.
- Es un sistema de distribuci贸n de versiones en desarrollo (Development Versions Distributions System)
- Es decir, es tu propio market; opera igual que Google Store pero a nivel de tu empresa para chequear que todo funciona como debe




JIRA

- En esta cadena o tuber铆a (pipeline) de procesos, el 煤ltimo paso es guardar incidencias.
- Jira es la aplicaci贸n que guarda incidencias y errores.



Y a帽adir que cuando se trabaja a este nivel, todos estos programas los suele controlar otra programa: el RELEASED MANAGER como, por ejemplo, el Flow creado y utilizado en Tuenti.
-- Si este mensaje no se muestra en su totalidad, podr谩 verlo entero, pulsando una vez encima --
 
Respondido por Bruno

A帽ade aqu铆 tu propia respuesta:

 
Respondido por An贸nimo el
 

 

 

Pueblos | Compra Venta | Geneal贸gico | Foro Com煤n | T煤 Opinas | IberBase
M贸vil | Escritorio | Privacidad | Contactar | © Proyectos IP
Preguntar

 

 

codigo creado version errores produccion test programas rama versiones jenkins jira lenguaje software programador programacion aplicacion trozo desarrollo reporte feedback sistema codigos trabaja mercurial pipeline incidencias nivel released trabajo chequeando manager actua programa util controlar guarda bombardear ususarios flow incorporar integracion fresco corriges corra poryecto magnitud acabado google utilizado tuenti solicitud lanzo ponerlas conveniente versions distributions development distribucion hora system