Mi piacerebbe essere in grado di automatizzare completamente il processo di confezionamento del rilascio di un'applicazione (in Xcode) tramite script di shell e mi piacerebbe l'archivio zip che è stato rilasciato essere un download su bitbucket. C'è un modo per fare in modo programmatico un file (zip) disponibile come download su bitbucket?Pubblicare un download su bitbucket da uno script di shell
risposta
Non sicuro di poterlo fare con uno script di shell, o almeno sarebbe un po 'difficile. C'è un bitbucket api (http://bitbucket.org/api/) ma sembra di sola lettura per il momento.
Il mio suggerimento è di utilizzare una sorta di libreria http/url lato client nella tua lingua preferita per scaricare la pagina .../download, prendere tutti gli <input>
del modulo e ripubblicare un caricamento. Ti consigliamo di esaminare post POST di multipart/form-data
. Oltre a questo, non sono sicuro di poter essere di grande aiuto.
Questo è quello che sospettavo, anche solo confermare che il mio sospetto è utile. Sono abbastanza fiducioso di poter usare 'curl' per mettere insieme i GET/POST necessari, ma speravo davvero di evitare questo tipo di upload simile a screen-scraping, soprattutto a causa di problemi di autenticazione. – Isaac
@isaac si, potresti provare shell e curl, ma potrebbe essere più semplice usare 'libcurl' o qualcosa ... lo scraping non è perfetto, ma è il meglio che puoi fare Penso: - Potresti prendere in considerazione postare sulla mailing list degli utenti di bitbuckets – dlamotte
Ne ho creato uno che utilizzo per caricare le build notturne dal mio buildbot.
È disponibile per entrambi Bash e Lotto, funziona bene finora.
Lo si può trovare qui, è ben commentato e richiede cURL e grep:
https://bitbucket.org/Swyter/bitbucket-curl-upload-to-repo-downloads
Buono: Barebone, solo 46 LOC, con la gestione CSRF.
Errore: Non controlla il captcha o il successo, puoi facilmente farlo da solo analizzando la pagina se ne hai bisogno.
Di gran lunga il modo più semplice che ho trovato per fare questo da uno script bash! –
Hanno fornito API per questo. Trovalo here.
Questo è sicuramente ciò che si desidera utilizzare. Come encomiabile: 'curl -u {nomeutente} -X POST https://api.bitbucket.org/2.0/repositories/{username o teamname}/{repo_slug}/downloads -F file = @ {nomefile}' –
- 1. Come chiamare uno script di shell e passare argomento da un altro script di shell
- 2. Eseguire un comando shell da uno script di shell senza fermarsi, se si verifica un errore
- 3. Esecuzione di due server di nodi da un singolo comando shell utilizzando uno script di shell
- 4. Cosa significa $ @ in uno script di shell?
- 5. Chiamare una funzione Python da uno script di shell
- 6. variabili d'ambiente carico da uno script di shell
- 7. Utilizzo del comando passwd da uno script di shell
- 8. Incorporamento awk in uno script di shell
- 9. Chiamare uno script di shell da un'applicazione Groovy/Grails
- 10. Aggiungendo a crontab uno script di shell su Ubuntu
- 11. nginx - Come eseguire uno script di shell su ogni richiesta?
- 12. Come passare variabili da uno script di shell ad uno script previsto?
- 13. genera uno script di shell da un altro script e controlla il codice di ritorno
- 14. Blocca commenti in uno script di shell
- 15. Incorporare un binario eseguibile in uno script di shell
- 16. come utilizzare uno script di shell per supervisionare un programma?
- 17. Scrittura di uno script Fish Shell con un argomento facoltativo
- 18. Come pubblicare automaticamente la documentazione generata da sfinge su wiki di bitbucket?
- 19. chiamata uno shell script da un altro script utilizzando percorsi relativi
- 20. Problemi di comprensione di uno script di shell semplice
- 21. Come eseguire uno script di shell utilizzando file docker CMD
- 22. Come eseguire Clozure CL (Lisp) da uno script di shell su OS X?
- 23. Chiamata rscript da script di shell linux
- 24. Come si chiama uno script di shell locale da un server web?
- 25. Chiamare makefile da Shell Script
- 26. esecuzione di uno script all'interno di un contenitore finestra mobile utilizzando script di shell
- 27. Come si esegue uno script di shell come root (sudo)?
- 28. Come pubblicare uno streaming audio da un client con FluorineFx?
- 29. Indentazione dell'output multi-linea in uno script di shell
- 30. Leggi una variabile python in uno script di shell?
Hai scritto una sceneggiatura per questo nel frattempo? Ne sto cercando uno anch'io. –
@MartinScharrer: Mi sono distratto dal particolare progetto a cui stavo lavorando in quel momento e non ho ancora fatto il ciclo. Se avessi intenzione di farlo ora, il mio primo pensiero sarebbe quello di scrivere uno script in Python usando [mechanize] (http://wwwsearch.sourceforge.net/mechanize/), ma sarei ancora preoccupato per il problema di autenticazione . – Isaac
Sono anche interessato a questo. @ MartinScharrer hai una soluzione? –