Me gustaría poder automatizar por completo el proceso de empaquetado del lanzamiento de una aplicación (en Xcode) a través de un script de shell y me gustaría tener el archivo zip que se lanza para ser una descarga en bitbucket. ¿Hay alguna forma de programar un archivo (zip) disponible como descarga en bitbucket?Publicar una descarga en bitbucket desde un script de shell
Respuesta
No estoy seguro de que pueda hacerlo con un script de shell, o al menos sería algo difícil. Hay una API de bitbucket (http://bitbucket.org/api/) pero parece de solo lectura por el momento.
Mi sugerencia es utilizar algún tipo de biblioteca http/url del lado del cliente en su idioma favorito para descargar la página .../descargas, tomar todos los <input>
del formulario y volver a subir una carga. Querrá consultar la publicación de multipart/form-data
POST. Aparte de eso, no estoy seguro de que pueda ser de mucha ayuda.
Esto es lo que sospechaba, incluso confirmar que mi sospecha es útil. Estoy bastante seguro de que puedo usar 'curl' para armar los GET/POST necesarios, pero realmente estaba esperando evitar este tipo de subida de pantalla, especialmente debido a problemas de autenticación. – Isaac
@isaac, sí, podrías probar shell y curl, pero podría ser más fácil usar 'libcurl' o algo así ... el raspado no es perfecto, pero es lo mejor que puedes hacer, creo: -/Podrías considerar publicación en la lista de correo de usuario de bitbuckets – dlamotte
He hecho una que uso para publicar compilaciones nocturnas desde mi buildbot.
Está disponible para Bash y Lote, funciona bien hasta el momento.
Se puede encontrar aquí, es bien comentado y requiere cURL y grep:
https://bitbucket.org/Swyter/bitbucket-curl-upload-to-repo-downloads
bueno: Barebones, solo 46 LOC, con un manejo CSRF.
Malo: No se comprueba el captcha ni el éxito; puede hacerlo fácilmente analizando la página si la necesita.
¡De lejos, la forma más fácil que he encontrado de hacer esto desde un script bash! –
Han proporcionado API para esto. Encuéntrelo here.
Esto es definitivamente lo que quiere usar. Como se recomienda: 'curl -u {username} -X POST https://api.bitbucket.org/2.0/repositories/{username o teamname}/{repo_slug}/downloads -F files = @ {filename}' –
- 1. ¿Cómo ejecuto un editor desde un script de shell?
- 2. Entrada desde el script de shell
- 3. ¿Cómo ejecutar un script de shell desde C en Linux?
- 4. Cómo ejecutar un comando de shell desde un script php
- 5. Cómo ejecutar un script de shell de Unix desde Windows
- 6. Importación de funciones desde un script de shell
- 7. ¿Cómo puedo redireccionar stdin desde un script de shell a un comando en el script de shell?
- 8. ¿Cómo ejecutar un script de shell Unix desde código Java?
- 9. Bitbucket: enlaza un archivo desde la punta para descargarlo
- 10. Activar una aplicación o script en un comando shell
- 11. ¿Qué significa $ @ en un script de shell?
- 12. Prueba de script Shell
- 13. de clasificación en shell script
- 14. Prueba de un script de shell bash
- 15. Reproducción de una sesión interactiva de telnet desde un script de shell
- 16. Edite un valor de propiedad en un archivo de propiedades desde el script de shell
- 17. enviar salida al archivo desde el script de shell
- 18. script de shell: if
- 19. Llamar a una función de Python desde un script de shell
- 20. Telnet dentro de un script de shell
- 21. cómo leer solo un carácter en el script de shell
- 22. ¿Cómo hacer un script de shell global?
- 23. Ejecutar un comando de shell desde un script de shell sin detenerse si se produce un error
- 24. Despliegue automático de archivos desde un repositorio de BitBucket
- 25. carácter \ r en shell script
- 26. ¿Cómo ejecutar el script de shell desde LaTeX?
- 27. Llamar a un script de shell desde una aplicación Groovy/Grails
- 28. Getopt multiplataforma para un script de shell
- 29. Reemplazar una cadena en script de shell utilizando una variable
- 30. plantillas de script de shell
¿Has escrito un guión para esto mientras tanto? Estoy buscando uno yo mismo. –
@MartinScharrer: Me distraí del proyecto en particular en el que había estado trabajando en ese momento y todavía no he vuelto al ciclismo. Si fuera a hacerlo ahora, mi primer pensamiento sería escribir un guión en Python usando [mechanize] (http://wwwsearch.sourceforge.net/mechanize/), pero aún me preocuparía el problema de la autenticación. . – Isaac
También estoy interesado en esto. @MartinScharrer ¿tienes una solución? –