<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="es">
		<id>https://1984.lsi.us.es/wiki-egc/index.php?action=history&amp;feed=atom&amp;title=Primeros_pasos_con_Travis_CI</id>
		<title>Primeros pasos con Travis CI - Historial de revisiones</title>
		<link rel="self" type="application/atom+xml" href="https://1984.lsi.us.es/wiki-egc/index.php?action=history&amp;feed=atom&amp;title=Primeros_pasos_con_Travis_CI"/>
		<link rel="alternate" type="text/html" href="https://1984.lsi.us.es/wiki-egc/index.php?title=Primeros_pasos_con_Travis_CI&amp;action=history"/>
		<updated>2026-05-13T02:24:03Z</updated>
		<subtitle>Historial de revisiones para esta página en el wiki</subtitle>
		<generator>MediaWiki 1.29.0</generator>

	<entry>
		<id>https://1984.lsi.us.es/wiki-egc/index.php?title=Primeros_pasos_con_Travis_CI&amp;diff=6878&amp;oldid=prev</id>
		<title>Resinas: /* Para empezar con Travis CI */</title>
		<link rel="alternate" type="text/html" href="https://1984.lsi.us.es/wiki-egc/index.php?title=Primeros_pasos_con_Travis_CI&amp;diff=6878&amp;oldid=prev"/>
				<updated>2017-12-09T00:24:43Z</updated>
		
		<summary type="html">&lt;p&gt;‎&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;Para empezar con Travis CI&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;tr style='vertical-align: top;' lang='es'&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Revisión anterior&lt;/td&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Revisión del 00:24 9 dic 2017&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l2&quot; &gt;Línea 2:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Línea 2:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Para empezar con Travis CI ==&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Para empezar con Travis CI ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;# Haz un fork del repositorio de GitHub: https://github.com/resinas/&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;egc&lt;/del&gt;-&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;1718&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;# Haz un fork del repositorio de GitHub: https://github.com/resinas/&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;hello&lt;/ins&gt;-&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;java&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;# Usando tu cuenta de GitHub entra en https://travis-ci.org y acepta la confirmación de permisos de GitHub.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;# Usando tu cuenta de GitHub entra en https://travis-ci.org y acepta la confirmación de permisos de GitHub.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;# Una vez que estés logueado en Travis CI y se hayan sincronizado tus repositorios de GitHub, ve a tu perfil y activa el repositorio que quieras construir [[Archivo:Enable.png]].&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;# Una vez que estés logueado en Travis CI y se hayan sincronizado tus repositorios de GitHub, ve a tu perfil y activa el repositorio que quieras construir [[Archivo:Enable.png]].&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Resinas</name></author>	</entry>

	<entry>
		<id>https://1984.lsi.us.es/wiki-egc/index.php?title=Primeros_pasos_con_Travis_CI&amp;diff=6842&amp;oldid=prev</id>
		<title>Resinas: Página creada con «El funcionamiento básico de Travis CI es clonar el repositorio de GitHub a un nuevo entorno virtual y llevar a cabo una serie de tareas para construir y probar tu código....»</title>
		<link rel="alternate" type="text/html" href="https://1984.lsi.us.es/wiki-egc/index.php?title=Primeros_pasos_con_Travis_CI&amp;diff=6842&amp;oldid=prev"/>
				<updated>2017-12-07T16:09:17Z</updated>
		
		<summary type="html">&lt;p&gt;Página creada con «El funcionamiento básico de Travis CI es clonar el repositorio de GitHub a un nuevo entorno virtual y llevar a cabo una serie de tareas para construir y probar tu código....»&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Página nueva&lt;/b&gt;&lt;/p&gt;&lt;div&gt;El funcionamiento básico de Travis CI es clonar el repositorio de GitHub a un nuevo entorno virtual y llevar a cabo una serie de tareas para construir y probar tu código. Si alguna de estas tareas falla, el build se considera ''broken''. Si no falla ninguna tarea, el build se considera ''passed'' y Travis CI puede desplegar tu código a un servidor web, por ejemplo. A continuación vamos a ver lo que hay que hacer para habilitar el sistema de integración continua y describiremos algunos conceptos básicos de Travis CI.&lt;br /&gt;
&lt;br /&gt;
== Para empezar con Travis CI ==&lt;br /&gt;
# Haz un fork del repositorio de GitHub: https://github.com/resinas/egc-1718&lt;br /&gt;
# Usando tu cuenta de GitHub entra en https://travis-ci.org y acepta la confirmación de permisos de GitHub.&lt;br /&gt;
# Una vez que estés logueado en Travis CI y se hayan sincronizado tus repositorios de GitHub, ve a tu perfil y activa el repositorio que quieras construir [[Archivo:Enable.png]].&lt;br /&gt;
# Añade un fichero &amp;lt;code&amp;gt;.travis.yml&amp;lt;/code&amp;gt; a tu repositorio para indicar a Travis CI lo que tiene que hacer. Travis CI ya tiene una [https://docs.travis-ci.com/user/languages/java/ configuración por defecto para proyectos Java] por lo que el &amp;lt;code&amp;gt;.travis.yml&amp;lt;/code&amp;gt; puede ser tan sencillo como: &amp;lt;source lang=&amp;quot;yaml&amp;quot;&amp;gt;&lt;br /&gt;
language: java&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
# Haz commit y push del &amp;lt;code&amp;gt;.travis.yml&amp;lt;/code&amp;gt; para iniciar una build de Travis CI&lt;br /&gt;
# Comprueba en la [https://travis-ci.org/auth página de estado de la construcción] si tu build ha pasado o falla.&lt;br /&gt;
# Haz una modificación en el código del proyecto para que falle una prueba. Haz commit y push del código y observa cómo la construcción falla.&lt;br /&gt;
&lt;br /&gt;
= Conceptos básicos =&lt;br /&gt;
&lt;br /&gt;
En Travis CI hay 4 palabras que tienen un significado específico (obtenido de https://docs.travis-ci.com/user/for-beginners):&lt;br /&gt;
&lt;br /&gt;
== job == &lt;br /&gt;
Un proceso automatizado que clona tu repositorio en un entorno virtual y realiza una serie de ''phases'' como compilar el código, ejecutar tests, etc. Un job falla si el código que devuelve la fase &amp;lt;code&amp;gt;script&amp;lt;/code&amp;gt; no es cero.&lt;br /&gt;
&lt;br /&gt;
== phase == &lt;br /&gt;
El conjunto de pasos secuenciales de un job. Por ejemplo, la fase &amp;lt;code&amp;gt;install&amp;lt;/code&amp;gt; viene antes de la fase &amp;lt;code&amp;gt;script&amp;lt;/code&amp;gt;, que viene antes de la fase opcional &amp;lt;code&amp;gt;deploy&amp;lt;/code&amp;gt;. Las fases de Travis CI son las siguientes:&lt;br /&gt;
# OPTIONAL &amp;lt;code&amp;gt;Install apt addons&amp;lt;/code&amp;gt;&lt;br /&gt;
# OPTIONAL &amp;lt;code&amp;gt;Install cache components&amp;lt;/code&amp;gt;&lt;br /&gt;
# &amp;lt;code&amp;gt;before_install&amp;lt;/code&amp;gt;: instalar paquetes del SO necesarios para la construcción del proyecto&lt;br /&gt;
# &amp;lt;code&amp;gt;install&amp;lt;/code&amp;gt;: instalar las dependencias (librerías) que sean necesarias para la construcción del proyecto&lt;br /&gt;
# &amp;lt;code&amp;gt;before_script&amp;lt;/code&amp;gt;&lt;br /&gt;
# &amp;lt;code&amp;gt;script&amp;lt;/code&amp;gt;: ejecutar el script de construcción del proyecto. &lt;br /&gt;
# OPTIONAL &amp;lt;code&amp;gt;before_cache&amp;lt;/code&amp;gt;: para limpiar la caché&lt;br /&gt;
# &amp;lt;code&amp;gt;after_success&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;after_failure&amp;lt;/code&amp;gt;: after_success se ejecutará si la construcción se realiza correctamente como generar la documentación. after_failure se ejecutará en caso de que la construcción falle.&lt;br /&gt;
# OPTIONAL &amp;lt;code&amp;gt;before_deploy&amp;lt;/code&amp;gt;&lt;br /&gt;
# OPTIONAL &amp;lt;code&amp;gt;deploy&amp;lt;/code&amp;gt;: desplegar la aplicación a una plataforma integrada con Travis CI como Heroku o Engine Yard.&lt;br /&gt;
# OPTIONAL &amp;lt;code&amp;gt;after_deploy&amp;lt;/code&amp;gt;&lt;br /&gt;
# &amp;lt;code&amp;gt;after_script&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== build ==&lt;br /&gt;
Un grupo de jobs. Por ejemplo, un build puede tener dos jobs, cada uno prueba un proyecto con una versión distinta de Java. Un build termina cuando todos sus jobs terminan. Una build se considera broken si uno o más de sus jobs termina con un estado que no es ''passed''. Esto puede ocurrir por una de estas tres razones:&lt;br /&gt;
* ''errored'': un comando en la fase &amp;lt;code&amp;gt;before_install&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;install&amp;lt;/code&amp;gt; o &amp;lt;code&amp;gt;before_script&amp;lt;/code&amp;gt; falló. En este caso el job termina inmediatamente.&lt;br /&gt;
* ''failed'': un comando en la fase &amp;lt;code&amp;gt;script&amp;lt;/code&amp;gt; falló. El job se ejecuta hasta que se termina&lt;br /&gt;
* ''canceled'': un usuario cancela el job antes de que complete.&lt;br /&gt;
&lt;br /&gt;
En https://docs.travis-ci.com/user/common-build-problems/ se recogen una relación de problemas comunes en la construcción de un proyecto y cómo resolverlo.&lt;br /&gt;
&lt;br /&gt;
== stage == &lt;br /&gt;
Un grupo de jobs que se ejecutan en paralelo.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Infraestructura =&lt;br /&gt;
Travis CI ofrece tres tipos de infraestructuras diferentes:&lt;br /&gt;
* Basada en contenedores, que es la opción por defecto. Es un Linux Ubuntu ejecutándose en un contenedor. Se ejecuta más rápido que la basada en máquinas virtuales, pero no soporte el uso de sudo, setuid o setgid.&lt;br /&gt;
* Basada en máquinas virtuales. Es un Linux Ubuntu ejecutándose en una máquina virtual completa. Es un poco más lenta que la basada en contenedores para iniciarse, pero tiene más recursos y soporta sudo, setuid y setgid.&lt;br /&gt;
* OS X. Para probar software que necesite el entorno OS X para funcionar.&lt;/div&gt;</summary>
		<author><name>Resinas</name></author>	</entry>

	</feed>