¿Es posible implementar automáticamente en cada confirmación en una rama específica usando Travis CI y GitHub?


11

Me gustaría implementar archivos con Travis CI y solo funciona para una confirmación etiquetada. Al comprometerse con la rama, hay una advertencia:

Omitir una implementación con el proveedor de versiones porque no es una confirmación etiquetada.

¿Hay alguna manera de implementar en commit ramificado usando Travis CI?

Para aclarar, funciona cuando etiqueto el commit, pero me gustaría implementar archivos en cada commit para la rama dada.


1
¿Has intentado etiquetar el commit?
Dave Swersky

Funciona para las etiquetas, pero me gustaría implementar archivos en cada confirmación.
kenorb

Respuestas:


6

En lugar de utilizar las funciones de implementación de Travis, cree la lógica de implementación en su (s) script (s) de "prueba" normales. Para un PaaS, esto podría ser tan simple como presionar a otro git remoto si todas las pruebas pasan, pero el cielo es el límite.


4

Travis CI admite la implementación en la versión de sucursal utilizando la siguiente sintaxis:

deploy:
  on:
    branch: release

El problema es que GitHub no lo admite.

Según la página de carga de lanzamientos de GitHub en Travis CI:

Tenga en cuenta que la implementación de GitHub Releases solo funciona para etiquetas, no para sucursales.

Para GitHub, la única solución es insertar etiquetas (por ejemplo git push origin master --tags).

O la solución es usar un proveedor compatible diferente .

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.