Cómo implementar en github con patrón de archivo en travis?
He creado una configuración simple de travis que empaqueta una aplicación e intenta implementar el archivo comprimido en github. El problema es que me gustaría tener la parte del número de versión del nombre del archivo, así que necesito usar un patrón para el nombre del archivo. Simplemente no puedo hacer que funcione.
La configuración es actualmente:
deploy:
provider: releases
file: "build/distributions/worktrail-app-hub-sync*.zip"
on:
repo: worktrail/worktrail-app-hub-sync
tags: true
all_branches: true
Pero falla con: "/home / travis/.rvm / gems/ruby-1.9.3-p547/gems/octokit-3.3.1/lib/octokit/client / releases.rb: 86: in 'initialize': No hay tal archivo o directorio - build / distributions / worktrail-app-hub-sync*.zip (Errno::ENOENT)" - pero el archivo está ciertamente allí: build/distributions/worktrail-app-hub-sync-0.0.1.zip
Ejemplo de ejecución: https://travis-ci.org/worktrail/worktrail-app-hub-sync/builds/35704111 travis.yml: https://github.com/worktrail/worktrail-app-hub-sync/blob/0.0.1/.travis.yml
¿Es esto compatible con la implementación de travis, o hay alguna solución para este caso de uso?
3 answers
Los comodines ya son compatibles si habilita la opción file_glob
. Así es como despliego un archivo build .deb
a las versiones de GitHub:
before_deploy:
- export RELEASE_PKG_FILE=$(ls *.deb)
- echo "deploying $RELEASE_PKG_FILE to GitHub releases"
deploy:
provider: releases
api_key:
secure: YOUR_ENCRYPTED_API_KEY
file_glob: true
file: "${RELEASE_PKG_FILE}"
on:
tags: true
La configuración es fácil ejecutando travis setup releases
con un nombre de archivo ficticio y modificando .travis.yml
después.
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-02-18 09:06:12
deploy:
file_glob: true
file: "build/distributions/worktrail-app-hub-sync*.zip"
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-02-01 13:58:30
Lo sentimos, los patrones comodín no funcionan en este momento, pero vamos a echar un vistazo a hacer que sea posible en Travis CI.
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-09-19 15:51:27