Cosa ti piace di più di Shippable?
Shippable è uno dei pochissimi server CI che supportano solo test/distribuzione basati su Docker o containerizzati. Quindi, se non fai parte di quel target demografico, sei sfortunato. Ma se usi Docker, Shippable offre un notevole impatto e porta un approccio fresco al processo. Non è molto personalizzabile, ma copre molti aspetti con l'integrazione con un clic con servizi esterni.
Cose che mi piacciono di Shippable
=============================
1. Pipeline di Consegna Continua Visive - Il metodo usuale per impostare il flusso nella maggior parte dei server CI è scrivere codice bash per tutte le parti del processo in un unico file, ma Shippable è totalmente l'opposto. Hai un'interfaccia utente simile a una timeline dove puoi attivare diverse cartucce di servizio come database, linguaggi di programmazione, servizi di notifica, distribuzione AWS, ecc. L'intero flusso è diviso in diverse parti come CI, CD e notifica.
2. Ampia gamma di integrazioni di distribuzione - Supporta l'integrazione diretta con AWS Elastic Beanstalk (EB), Heroku, Openshift, DigitalOcean e altro. Poiché tutto è specificato visivamente nella pipeline, devono fornire adattatori di distribuzione per molti servizi e fanno un ottimo lavoro in questo.
3. Supporta molti database e linguaggi all'interno del container - Sebbene Docker sia utile per eseguire tutto separatamente, il suo successo dipende da quanto modulari possono essere le immagini. Se molte cose devono essere installate all'avvio del container, sarà lento come le VM tradizionali. Quindi, la maggior parte dei database e dei linguaggi sono modularizzati in cartucce che puoi attivare esternamente.
4. Prezzi molto convenienti anche per grandi organizzazioni - L'account base è gratuito, ma i test paralleli per molti container o più distribuzioni dallo stesso pipeline costano $10 per ogni elemento extra. Anche dopo 20 di ciascuno, il prezzo totale arriva a circa $400, che è ultra economico considerando il volume di tali organizzazioni.
5. Pipeline separate per rami separati nei repository di codice sono supportate.
6. L'accesso SSH per il debug dei test è molto utile quando i bug non sono riproducibili nelle macchine locali. Recensione raccolta e ospitata su G2.com.
Cosa non ti piace di Shippable?
Il problema più grande è che il loro segmento di mercato disponibile è troppo piccolo, perché Docker non è ancora così diffuso per i test nella maggior parte delle organizzazioni. In sua difesa, è molto orientato a Docker per scelta ed è piuttosto buono per questo segmento di nicchia.
A parte questo, alcune cose che non mi sono piaciute:
1. Supporto molto limitato per i servizi di notifica - Sono supportati solo Hipchat e Slack. Sarebbe utile avere anche il supporto per Gitter, Email e IRC.
2. Esecuzione dei test lenta per gli account di base - I test per un progetto di dimensioni decenti possono essere molto lenti se non si utilizzano lavoratori paralleli.
3. La configurazione tramite sia l'interfaccia utente (pipeline) che il file di configurazione è un po' confusa per i principianti. Recensione raccolta e ospitata su G2.com.