
buon lunedì mattina nell’ultimo episodio
di questa serie puoi trovare il pieno
playlist qui o nell’episodio
descrizione abbiamo parlato di cosa
integrazione continua è e perché
gli sviluppatori lo hanno fatto
teorico
oggi stiamo andando in pratica stiamo andando
per impostare l’integrazione continua su a
quali app IMM PJ e tu stai guardando
fun fun function nell’ultimo episodio I
ha parlato di come una squadra che pratica
integrazione continua utilizza un automatizzato
sistema di verifica per essere in grado
unire più volte al giorno in questo
video il concetto di un automatizzato
il sistema di verifica era molto astratto
ma oggi andremo giù e
sporco e guarda cosa è automatizzato
il sistema di verifica sembra reale
la vita ci sono molti strumenti diversi che
puoi usare per configurare un automatizzato
sistema di verifica in questo video siamo
sta per utilizzare parzialmente il cerchio CI
perché la cerchia CI sta sponsorizzando questo
video ma ancora più importante circle CI
sono stati i miei preferiti personali CI
soluzione per l’anno scorso così in questo
video Io in questo video stiamo andando a
creare un’applicazione web spingerlo a
github aggiunge CI cerchio al progetto e
finalmente guarda la CI del cerchio compilare e testare
il nostro progetto su ogni merch va bene
Per prima cosa vogliamo creare un
app per andare avanti veloce siamo
intenzione di utilizzare un modello di progetto noi
stanno per essere utilizzando Redux starter kit
lo useremo perché
è un setup abbastanza sano e anche
contiene pochi componenti di esempio che
i test unitari scritti per loro vanno bene così
facciamo clonare questo, ma lo stivale va al mio
codice di directory e poi andiamo a clonare
e stavamo andando a freddo Wow il mio sangue
il mio dio è difficile da digerire oggi si avvicina
e ho intenzione di chiamare questo divertente divertimento
App
ora se controlliamo il telecomando, purtroppo no
ciò oh ho bisogno di essere effettivamente in
directory trovata divertente app controlliamo il
i telecomandi diventano remoti come si fa?
solo siamo entrambi sì bene ora
l’ origine punta al modello
non vogliamo che vogliamo creare il nostro
proprio repository quindi cosa ho intenzione di fare
è trovare come lo faccio come faccio a farlo
Divertente app divertente e app di esempio per
integrazione continua oh sembra
L’ho già fatto una volta
invertito per una volta e poi sì no
voglio qualsiasi readme o roba perché quello è
già nel modello che sto per
lascia questo pubblico in modo che tu possa controllare
fuori sul mio github andremo via
un link nella descrizione oscura e
quindi faremo clic su create
repository non persone e poi siamo
sta per copiare questa terra
questo un conte anche se è HI I’m
andando a chiamarlo ER e poi lo siamo
andando a prendere il telecomando o M o un gin e
allora vogliamo ottenere che non aggiungiamo l’origine
e stiamo andando a incollare nella nostra terra per
una divertente e divertente app e ora è l’origine
puntando verso il nostro nuovo github
repository quindi stiamo andando a noi
andando a pulire la console e poi
stiamo andando a fare ottenere origine ebraica
maestro
oh mio Dio, perché me lo porto a casa ok?
rinfrescare
ora abbiamo un’app ish andiamo a vedere
se possiamo eseguire il test in questa app
cross e come on non sound test fallito
vedi di come va bene, dobbiamo davvero
installa prima le dipendenze, quindi facciamolo
fai un installazione NPM ooh è massivamente
eccitante per guardare un processo di installazione di NPM
non è questo materiale video divertente
ehi sappiamo che dovremmo essere in grado di correre
I test NPM sulla finitura di sharding in uno
punto sette secondi è una bugia
quarantasei test completati e questo è
la base della verifica automatica
sistema di cui abbiamo parlato nell’ultimo
episodio di quell’episodio di cui abbiamo parlato
quanto gli impulsi a lungo termine possono sprecare molto
tempo e come possiamo salvare quel tempo
invece facendo più fusioni al giorno
ma per essere in grado di fare più cose
si fondono al giorno abbiamo bisogno di un automatizzato
sistema di verifica e questo è ciò che noi
Ho appena visto un esempio su quello che sarà
qualcosa come eseguire test NPM e questo
costruisce il tuo codice è forse funziona a
Linter su di esso
ed esegue alcuni test unitari che sono a
sistema di verifica automatizzato di base noi
stanno facendo progressi così buoni che è ora
per un reggiseno di caffè
[Musica]
[Musica]
non abbiamo Reno
Il caffè contiene caffeina è molto acceso
la casa di cui abbiamo bisogno questo Crossman dice
grazie per il naso aprilo bene
uno
[Musica]
la vitamina C è molto buona acqua se il sole se
sei un nuovo spettatore benvenuto
guardando un episodio di fun fun function
Starnutisco davvero ogni lunedì mattina Oh
800 GMT ma lo dimenticherai e
mi manca
per fortuna puoi usare l’app di YouTube
per attivare le notifiche tutto bene indietro
lavorare mmm così a questo punto il nostro
sistema di verifica automatizzato è solo un
piccola ci sono molte cose diverse
che possiamo fare per rendere il nostro automatizzato
sistema di verifica migliore ma quello
cosa su cui ci concentreremo
oggi sta aggiungendo la verifica remota che cosa
intendo per verifica remota bene
quando corro NPM mette alla prova quello che sto facendo è
verifica remota di verifica locale
fondamentalmente sta aggiungendo un server di build da fare
la verifica da remoto in modo che
la verifica avviene in un luogo centrale
ogni volta che un membro del team unisce una modifica
al repository il motivo per cui lo facciamo
è fiducia se contiamo sul locale
verifica con l’esecuzione dei nostri sviluppatori
il sistema di verifica automatizzato su
le loro macchine locali quindi il repository
finisce per essere meno fidato di me come a
sviluppatore bene a volte basta dimenticare
eseguire i test prima di unire dove
le mie schede sono installate una nuova dipendenza
ma ho dimenticato di aggiungerlo al
package.json l’ho installato solo localmente
quindi funziona quando eseguo il test ma quando
Lo unisco e tutti gli altri si verificano
si rompe per loro d’altra parte se
il sistema di verifica automatizzato funziona
remotamente in un modo prevedibile che possiamo
confidare che il repository sia in buono stato
condiziona che tipo di dà alla squadra questo
contratto di qualità inevitabile che tutti noi
lavorare secondo una sorta di condivisione
rete di sicurezza e che crea fiducia non
solo
il codice ma anche all’interno della squadra che siamo
sta per usare circle CI oggi quale
puoi pensare come verifica remota
come servizio quando ho impostato il mio primo
sistema di verifica automatizzato da molti anni
fa
il modo comune per farlo era usare il
open source per instradare Jenkins I I do not
voglio mettere giù Jenkins troppo
perché mi ha servito bene ed è così
gratuito e open source
ma nella mia esperienza di configurazione e
ospiterà Jenkins è molto molto poco pratici a
almeno quando lo si confronta fianco a fianco
al software come offerta di servizi
sono soprattutto le aziende come la cerchia CI
che hanno un’integrazione continua come
loro attività principale hanno fondamentalmente
per fornire un ottimo prodotto o loro
non sopravviverò al giorno d’oggi che uso sempre
CI ospitato perché ho scoperto che salva
ho un sacco di problemi con l’ hosting e
configurazione quindi prendiamo Circle CI
eseguendo questo primo ordine del progetto di
il business è dire a Circle CI come farlo
costruisci il progetto e lo facciamo
creando una nuova cartella e stiamo andando a
chiama quella cartella cerchio CI non lì
elimina elimina elimina Non succhio bene
anche qui creeremo un nuovo
cartella punto cerchio CI e stiamo andando a
all’interno di quella cartella crea una configurazione
dot yml così config dot yml assomiglia
questa è la prima cosa che stiamo andando
per fare è specificare quale versione
del cerchio CI che vogliamo usare e
useremo la versione per lanciarlo
è la nuova versione di fantasia che ha fatto
fuori dai dati solo la settimana scorsa, poi noi
stanno andando a specificare una sezione di posti di lavoro e
in quella sezione noi
avere una sezione di costruzione e in quella fattura
sezione abbiamo bisogno di specificare un lavoro
directory directory e noi in generale
solo andando a tenere – temperatura prossima a casa
andremo a dire al Circolo CI che noi
voglio costruire il nostro progetto all’interno del nostro
contenitore docker che ha il nodo 7
installato così scriviamo la finestra mobile e poi quella
vogliamo che l’ immagine sia un nodo CI circolare
e la versione 7 lasciatemi fare una pausa qui per questo
e fammi parlare di quanto estremamente
fottutamente felice, mi rende quella docker
esiste ci sono diverse nuove funzionalità in
cerchio CI 2 però, ma quello che sono
personalmente più entusiasta di è il
supporto docker di prima classe perché io
ho voluto una build docker centrica
sistema per anni cosa è bello
docker in generale è che crea
questo spiegamento molto prevedibile
ambienti in modo che possiamo sviluppare e
prova il nostro codice localmente e quando noi quando
lo distribuiamo vivrà in un an
identico ambiente virtuale on the
il server di produzione quando si utilizza
docker sei solo molto meno probabile
per imbattersi nel problema quando le cose funzionano
localmente ma poi si rompono quando raggiungono
produzione e il motivo per cui corri
in quel problema molto meno è perché
i due ambienti sono praticamente il
Lo stesso docker ha molto senso quando
distribuire le cose alla produzione ma è così
ha anche molto senso nel contesto
di integrazione continua
prima della finestra mobile hai avuto questi
script di configurazione che configurano il
Ambienti Cir che ho incontrato così tanti
situazioni in cui erano presenti le tue bollette
fallendo casualmente perché uno dei
costruire agenti che erano casualmente
Ho firmato il mio conto aveva un po ‘di cazzo
mancanza di dipendenza o era di qualche tipo
di alterazione nel sistema operativo
questo ha reso le cose peggiorare come loro
gli agenti della cauzione non erano identici e
prevedibile con il dottore, possiamo aggiustarlo
è incredibile è molto comune da usare
finestra mobile quando si fa CI
ma Circle CI si chiede però e altro
costruire sistemi tipo di finestra mobile saldata su
al sistema di costruzione circa CI 2.0 rende
è il vero centro del sistema di costruzione
è completamente docker centric e quello
mi rende felice
il calcio è comunque fantastico continuiamo
con il soggetto reale delle impostazioni video
up e verifica remota alternata
sistema ora dobbiamo definire una serie di
costruisci prima i passaggi, abbiamo bisogno di un check out
controllare è la tua stenografia per la clonazione
il cerchio del repo git CI è consapevole del
esistenza del nostro repository Github e ha
accesso a ciò, quindi non è necessario
specificare qualsiasi Earl qui o le credenziali
o qualcosa di simile a quel cerchio VI prende
ci pensiamo quindi a dire a Circle CI
eseguire npm install e quindi eseguire NPM tap e
questo è tutto ciò che dobbiamo fare, commettiamo
quello e spingerlo così cancello 3
ora aggiungi un piccolo numero di piedi ti.com
di Pineville di nuovo ottenere ottenere un impegno
messaggio aggiunto sir cerca cerchio vedi icona
cosa penso di battere a macchina
lì e poi otteniamo il master di origine push
il prossimo passo è iscriversi a Circle CI
vai a Circle ti.com slash divertente CI
il collegamento è anche nella descrizione dell’episodio
questo link non mi dà più soldi
o qualcosa che dice a Circle CI
sei venuto da fondi e funzioni I.
parlato di questo nella scorsa puntata, ma
Una cosa davvero carina di Circle C è
che hanno persino un discreto livello libero
se il tuo progetto è privato quindi non è un
prova è definitivamente gratuito se lo hai
un piccolo progetto le risorse sul
piano gratuito sarà perfettamente adeguato per
tu
devi solo iniziare a pagare se tu
inizia a costruire una squadra e anche loro
avere alcune opzioni di prova abbastanza belle per
capire che cosa ti serve se
il tuo progetto non è privato se è aperto
la fonte quindi il servizio che l’IA offre
davvero carino e completamente gratuito
pianifica comunque quando vai a questo link
vi ritroverete in questa pagina c’è
qualche testo qui, ma la lettura del testo è così
per i programmatori Java fai clic su questo
pulsante verde quindi sei su questa pagina
fai clic qui inizia con github ora tu
stanno per essere suggerito con alcuni
domande di autorizzazione github io tuttavia
ho già autorizzato con github così io
finirà semplicemente all’interno del cerchio CI
dashboard ora per ottenere CI circolare da eseguire
la nostra app fun-fun-divertente che andiamo ai progetti
qui e poi facciamo clic su aggiungi progetto e
il progetto di aggiunta ting e poi noi
cercare dannatamente app divertenti, non importa
è perché ho torto
organizzazione Non mi permetto di cambiarlo
posso cambiare l’organizzazione oh qui se
si fa parte di un’organizzazione github
puoi cambiarlo qui così probabilmente
voglio cambiare il tuo nome, immagino
o qualunque organizzazione tu abbia
forse lavori e poi trovi il tuo
app se questo è quello e lo facciamo
progetto di installazione va bene e va bene così ho
il repository qui posso scegliere tra
OS X e Linux è bello, ma noi
voglio essere loggato su Linux e potremmo
prendere una versione nuova o vecchia o di
cerchio CI e siamo in grado di raccogliere tutto ciò che sì
inizio costruzione sono sicuro che lo farà
lavoro va bene la vendita in coda oh è perché
Ho scritto il nome o va bene
Cerchio, niente cerchia, non lo farò
aggiustarlo riparato okay ottengo che otterrò
aggiunge un dato al dovere per circolare vedi I
considera Channel come get commit mm-hmm
Anch’io sono a cupola nella testa
non può scrivere
okay, ok, ora
che abbiamo spinto andiamo a costruire
e vedere se abbiamo avere in esecuzione in modo
sì qui è sono muto in testa
e anche io non posso ancora correre anche tu
guarda qui che qui c’è la build precedente
che stava venendo a mancare e qui è anche
purtroppo costruito dalla mia prova generale
che ho chiamato la stessa cosa in modo da Circle T
è confuso dal fatto che io
creato lo stesso record di scienza due volte
probabilmente avrebbe dovuto farlo comunque
sembra che sia corretto controlliamolo
costruisci quindi questo è quello che sembra
ha filato l’ambiente che ha preso
un secondo ha verificato il codice che
non ha preso un secondo, poi ha fatto un NPM
installa e ci sono voluti un minuto e poi
ha eseguito un test NPM ora come vedi qui
la stragrande maggioranza dei tempi di costruzione
viene speso per l’installazione di moduli NPM in a
il video futuro mi piacerebbe davvero
esplora un po ‘l’ottimizzazione della build
avendo una verifica automatica veloce
sistema è davvero importante quando tu
si fondono più volte al giorno e
può avere un sistema di verifica remota
aiutaci molto se lo imposti
bene per esempio il cerchio CI ne offre alcuni
infrastruttura di caching molto utile per
questo particolare problema che non abbiamo
il momento di tuffarsi in questo video
ma se stai seguendo, puoi
prova ad aggiungere quello per il credito extra che ho
aggiunto un collegamento alla documentazione per
il per il caching nell’episodio
descrizione ora finalmente perché
La distruzione è divertente, stiamo andando a rompere
uno dei test e vedi assicurati che
vedi il fallimento della build vediamo di andare
per qualche spinta o specifiche qui mi aspetto il
ottenere la posizione dello stato – come si scrive
questo non troppo profondo uguale si romperà
in entrambi i casi ottenere il commit chiaro ottenere get aggiungere
creare un negozio di prova o ottenere spettatori
commit message root go test
cap e poi otteniamo il master di origine push
e controlliamo le build
Kabam vedi quanto è veloce così eccolo qui
è rotto un test e Lalala entriamo
e vediamo che possiamo vedere se io
puoi effettivamente vedere l’installazione di npm
registra qui ma l’output di generazione di NPM è
troppo grande per essere visualizzato nel browser
Sì, è NPM installare per voi siamo
aspettando la parola il dolore che stiamo aspettando
Va bene allora e se viene eseguito il test NPM , iniziare
ed eseguire qualsiasi non riesce eccellente
lookie lookie qui si rompe e si
non è riuscito, risolviamolo di nuovo, chiamata d / p
prendi i nostri test e poi aggiusto pick pick
scegli fisso aggiusta il test e poi ottieni
spingere il master di origine un po ‘ come il
costruisce bianco Oh è apparso qui che è
strano
perchè lo ordina così eh?
[Musica]
aspettando in attesa
oh è riparato è verde questo è il
la cosa migliore con i test fai andare le cose
rosso e poi ti rende triste e poi
fai diventare le cose verdi e questo fa
sei di nuovo felice e questa è la missione
compiuto ora abbiamo le basi
impianto idraulico sul posto per il nostro telecomando
sistema di verifica automatizzato questo
consente al nostro team di unire più volte
al giorno pur sentendosi al sicuro e
in grado di fidarsi dello stato del
repository quindi se vuoi esplorare
integrazione continua un po ‘più di te
posso andare al cerchio VI di quella fantasia complessa I
e provalo su uno dei tuoi
progetto hai appena visto un episodio
di divertente funzione divertente se non vuoi
Aspetta fino al prossimo lunedì mattina e tu
voglio continuare a guardare in questo momento
gli algoritmi di machine learning lo impongono
il voto del sito Web è salutare per te. Io sono mpj
fino al prossimo lunedì mattina resta curioso
di questa serie puoi trovare il pieno
playlist qui o nell’episodio
descrizione abbiamo parlato di cosa
integrazione continua è e perché
gli sviluppatori lo hanno fatto
teorico
oggi stiamo andando in pratica stiamo andando
per impostare l’integrazione continua su a
quali app IMM PJ e tu stai guardando
fun fun function nell’ultimo episodio I
ha parlato di come una squadra che pratica
integrazione continua utilizza un automatizzato
sistema di verifica per essere in grado
unire più volte al giorno in questo
video il concetto di un automatizzato
il sistema di verifica era molto astratto
ma oggi andremo giù e
sporco e guarda cosa è automatizzato
il sistema di verifica sembra reale
la vita ci sono molti strumenti diversi che
puoi usare per configurare un automatizzato
sistema di verifica in questo video siamo
sta per utilizzare parzialmente il cerchio CI
perché la cerchia CI sta sponsorizzando questo
video ma ancora più importante circle CI
sono stati i miei preferiti personali CI
soluzione per l’anno scorso così in questo
video Io in questo video stiamo andando a
creare un’applicazione web spingerlo a
github aggiunge CI cerchio al progetto e
finalmente guarda la CI del cerchio compilare e testare
il nostro progetto su ogni merch va bene
Per prima cosa vogliamo creare un
app per andare avanti veloce siamo
intenzione di utilizzare un modello di progetto noi
stanno per essere utilizzando Redux starter kit
lo useremo perché
è un setup abbastanza sano e anche
contiene pochi componenti di esempio che
i test unitari scritti per loro vanno bene così
facciamo clonare questo, ma lo stivale va al mio
codice di directory e poi andiamo a clonare
e stavamo andando a freddo Wow il mio sangue
il mio dio è difficile da digerire oggi si avvicina
e ho intenzione di chiamare questo divertente divertimento
App
ora se controlliamo il telecomando, purtroppo no
ciò oh ho bisogno di essere effettivamente in
directory trovata divertente app controlliamo il
i telecomandi diventano remoti come si fa?
solo siamo entrambi sì bene ora
l’ origine punta al modello
non vogliamo che vogliamo creare il nostro
proprio repository quindi cosa ho intenzione di fare
è trovare come lo faccio come faccio a farlo
Divertente app divertente e app di esempio per
integrazione continua oh sembra
L’ho già fatto una volta
invertito per una volta e poi sì no
voglio qualsiasi readme o roba perché quello è
già nel modello che sto per
lascia questo pubblico in modo che tu possa controllare
fuori sul mio github andremo via
un link nella descrizione oscura e
quindi faremo clic su create
repository non persone e poi siamo
sta per copiare questa terra
questo un conte anche se è HI I’m
andando a chiamarlo ER e poi lo siamo
andando a prendere il telecomando o M o un gin e
allora vogliamo ottenere che non aggiungiamo l’origine
e stiamo andando a incollare nella nostra terra per
una divertente e divertente app e ora è l’origine
puntando verso il nostro nuovo github
repository quindi stiamo andando a noi
andando a pulire la console e poi
stiamo andando a fare ottenere origine ebraica
maestro
oh mio Dio, perché me lo porto a casa ok?
rinfrescare
ora abbiamo un’app ish andiamo a vedere
se possiamo eseguire il test in questa app
cross e come on non sound test fallito
vedi di come va bene, dobbiamo davvero
installa prima le dipendenze, quindi facciamolo
fai un installazione NPM ooh è massivamente
eccitante per guardare un processo di installazione di NPM
non è questo materiale video divertente
ehi sappiamo che dovremmo essere in grado di correre
I test NPM sulla finitura di sharding in uno
punto sette secondi è una bugia
quarantasei test completati e questo è
la base della verifica automatica
sistema di cui abbiamo parlato nell’ultimo
episodio di quell’episodio di cui abbiamo parlato
quanto gli impulsi a lungo termine possono sprecare molto
tempo e come possiamo salvare quel tempo
invece facendo più fusioni al giorno
ma per essere in grado di fare più cose
si fondono al giorno abbiamo bisogno di un automatizzato
sistema di verifica e questo è ciò che noi
Ho appena visto un esempio su quello che sarà
qualcosa come eseguire test NPM e questo
costruisce il tuo codice è forse funziona a
Linter su di esso
ed esegue alcuni test unitari che sono a
sistema di verifica automatizzato di base noi
stanno facendo progressi così buoni che è ora
per un reggiseno di caffè
[Musica]
[Musica]
non abbiamo Reno
Il caffè contiene caffeina è molto acceso
la casa di cui abbiamo bisogno questo Crossman dice
grazie per il naso aprilo bene
uno
[Musica]
la vitamina C è molto buona acqua se il sole se
sei un nuovo spettatore benvenuto
guardando un episodio di fun fun function
Starnutisco davvero ogni lunedì mattina Oh
800 GMT ma lo dimenticherai e
mi manca
per fortuna puoi usare l’app di YouTube
per attivare le notifiche tutto bene indietro
lavorare mmm così a questo punto il nostro
sistema di verifica automatizzato è solo un
piccola ci sono molte cose diverse
che possiamo fare per rendere il nostro automatizzato
sistema di verifica migliore ma quello
cosa su cui ci concentreremo
oggi sta aggiungendo la verifica remota che cosa
intendo per verifica remota bene
quando corro NPM mette alla prova quello che sto facendo è
verifica remota di verifica locale
fondamentalmente sta aggiungendo un server di build da fare
la verifica da remoto in modo che
la verifica avviene in un luogo centrale
ogni volta che un membro del team unisce una modifica
al repository il motivo per cui lo facciamo
è fiducia se contiamo sul locale
verifica con l’esecuzione dei nostri sviluppatori
il sistema di verifica automatizzato su
le loro macchine locali quindi il repository
finisce per essere meno fidato di me come a
sviluppatore bene a volte basta dimenticare
eseguire i test prima di unire dove
le mie schede sono installate una nuova dipendenza
ma ho dimenticato di aggiungerlo al
package.json l’ho installato solo localmente
quindi funziona quando eseguo il test ma quando
Lo unisco e tutti gli altri si verificano
si rompe per loro d’altra parte se
il sistema di verifica automatizzato funziona
remotamente in un modo prevedibile che possiamo
confidare che il repository sia in buono stato
condiziona che tipo di dà alla squadra questo
contratto di qualità inevitabile che tutti noi
lavorare secondo una sorta di condivisione
rete di sicurezza e che crea fiducia non
solo
il codice ma anche all’interno della squadra che siamo
sta per usare circle CI oggi quale
puoi pensare come verifica remota
come servizio quando ho impostato il mio primo
sistema di verifica automatizzato da molti anni
fa
il modo comune per farlo era usare il
open source per instradare Jenkins I I do not
voglio mettere giù Jenkins troppo
perché mi ha servito bene ed è così
gratuito e open source
ma nella mia esperienza di configurazione e
ospiterà Jenkins è molto molto poco pratici a
almeno quando lo si confronta fianco a fianco
al software come offerta di servizi
sono soprattutto le aziende come la cerchia CI
che hanno un’integrazione continua come
loro attività principale hanno fondamentalmente
per fornire un ottimo prodotto o loro
non sopravviverò al giorno d’oggi che uso sempre
CI ospitato perché ho scoperto che salva
ho un sacco di problemi con l’ hosting e
configurazione quindi prendiamo Circle CI
eseguendo questo primo ordine del progetto di
il business è dire a Circle CI come farlo
costruisci il progetto e lo facciamo
creando una nuova cartella e stiamo andando a
chiama quella cartella cerchio CI non lì
elimina elimina elimina Non succhio bene
anche qui creeremo un nuovo
cartella punto cerchio CI e stiamo andando a
all’interno di quella cartella crea una configurazione
dot yml così config dot yml assomiglia
questa è la prima cosa che stiamo andando
per fare è specificare quale versione
del cerchio CI che vogliamo usare e
useremo la versione per lanciarlo
è la nuova versione di fantasia che ha fatto
fuori dai dati solo la settimana scorsa, poi noi
stanno andando a specificare una sezione di posti di lavoro e
in quella sezione noi
avere una sezione di costruzione e in quella fattura
sezione abbiamo bisogno di specificare un lavoro
directory directory e noi in generale
solo andando a tenere – temperatura prossima a casa
andremo a dire al Circolo CI che noi
voglio costruire il nostro progetto all’interno del nostro
contenitore docker che ha il nodo 7
installato così scriviamo la finestra mobile e poi quella
vogliamo che l’ immagine sia un nodo CI circolare
e la versione 7 lasciatemi fare una pausa qui per questo
e fammi parlare di quanto estremamente
fottutamente felice, mi rende quella docker
esiste ci sono diverse nuove funzionalità in
cerchio CI 2 però, ma quello che sono
personalmente più entusiasta di è il
supporto docker di prima classe perché io
ho voluto una build docker centrica
sistema per anni cosa è bello
docker in generale è che crea
questo spiegamento molto prevedibile
ambienti in modo che possiamo sviluppare e
prova il nostro codice localmente e quando noi quando
lo distribuiamo vivrà in un an
identico ambiente virtuale on the
il server di produzione quando si utilizza
docker sei solo molto meno probabile
per imbattersi nel problema quando le cose funzionano
localmente ma poi si rompono quando raggiungono
produzione e il motivo per cui corri
in quel problema molto meno è perché
i due ambienti sono praticamente il
Lo stesso docker ha molto senso quando
distribuire le cose alla produzione ma è così
ha anche molto senso nel contesto
di integrazione continua
prima della finestra mobile hai avuto questi
script di configurazione che configurano il
Ambienti Cir che ho incontrato così tanti
situazioni in cui erano presenti le tue bollette
fallendo casualmente perché uno dei
costruire agenti che erano casualmente
Ho firmato il mio conto aveva un po ‘di cazzo
mancanza di dipendenza o era di qualche tipo
di alterazione nel sistema operativo
questo ha reso le cose peggiorare come loro
gli agenti della cauzione non erano identici e
prevedibile con il dottore, possiamo aggiustarlo
è incredibile è molto comune da usare
finestra mobile quando si fa CI
ma Circle CI si chiede però e altro
costruire sistemi tipo di finestra mobile saldata su
al sistema di costruzione circa CI 2.0 rende
è il vero centro del sistema di costruzione
è completamente docker centric e quello
mi rende felice
il calcio è comunque fantastico continuiamo
con il soggetto reale delle impostazioni video
up e verifica remota alternata
sistema ora dobbiamo definire una serie di
costruisci prima i passaggi, abbiamo bisogno di un check out
controllare è la tua stenografia per la clonazione
il cerchio del repo git CI è consapevole del
esistenza del nostro repository Github e ha
accesso a ciò, quindi non è necessario
specificare qualsiasi Earl qui o le credenziali
o qualcosa di simile a quel cerchio VI prende
ci pensiamo quindi a dire a Circle CI
eseguire npm install e quindi eseguire NPM tap e
questo è tutto ciò che dobbiamo fare, commettiamo
quello e spingerlo così cancello 3
ora aggiungi un piccolo numero di piedi ti.com
di Pineville di nuovo ottenere ottenere un impegno
messaggio aggiunto sir cerca cerchio vedi icona
cosa penso di battere a macchina
lì e poi otteniamo il master di origine push
il prossimo passo è iscriversi a Circle CI
vai a Circle ti.com slash divertente CI
il collegamento è anche nella descrizione dell’episodio
questo link non mi dà più soldi
o qualcosa che dice a Circle CI
sei venuto da fondi e funzioni I.
parlato di questo nella scorsa puntata, ma
Una cosa davvero carina di Circle C è
che hanno persino un discreto livello libero
se il tuo progetto è privato quindi non è un
prova è definitivamente gratuito se lo hai
un piccolo progetto le risorse sul
piano gratuito sarà perfettamente adeguato per
tu
devi solo iniziare a pagare se tu
inizia a costruire una squadra e anche loro
avere alcune opzioni di prova abbastanza belle per
capire che cosa ti serve se
il tuo progetto non è privato se è aperto
la fonte quindi il servizio che l’IA offre
davvero carino e completamente gratuito
pianifica comunque quando vai a questo link
vi ritroverete in questa pagina c’è
qualche testo qui, ma la lettura del testo è così
per i programmatori Java fai clic su questo
pulsante verde quindi sei su questa pagina
fai clic qui inizia con github ora tu
stanno per essere suggerito con alcuni
domande di autorizzazione github io tuttavia
ho già autorizzato con github così io
finirà semplicemente all’interno del cerchio CI
dashboard ora per ottenere CI circolare da eseguire
la nostra app fun-fun-divertente che andiamo ai progetti
qui e poi facciamo clic su aggiungi progetto e
il progetto di aggiunta ting e poi noi
cercare dannatamente app divertenti, non importa
è perché ho torto
organizzazione Non mi permetto di cambiarlo
posso cambiare l’organizzazione oh qui se
si fa parte di un’organizzazione github
puoi cambiarlo qui così probabilmente
voglio cambiare il tuo nome, immagino
o qualunque organizzazione tu abbia
forse lavori e poi trovi il tuo
app se questo è quello e lo facciamo
progetto di installazione va bene e va bene così ho
il repository qui posso scegliere tra
OS X e Linux è bello, ma noi
voglio essere loggato su Linux e potremmo
prendere una versione nuova o vecchia o di
cerchio CI e siamo in grado di raccogliere tutto ciò che sì
inizio costruzione sono sicuro che lo farà
lavoro va bene la vendita in coda oh è perché
Ho scritto il nome o va bene
Cerchio, niente cerchia, non lo farò
aggiustarlo riparato okay ottengo che otterrò
aggiunge un dato al dovere per circolare vedi I
considera Channel come get commit mm-hmm
Anch’io sono a cupola nella testa
non può scrivere
okay, ok, ora
che abbiamo spinto andiamo a costruire
e vedere se abbiamo avere in esecuzione in modo
sì qui è sono muto in testa
e anche io non posso ancora correre anche tu
guarda qui che qui c’è la build precedente
che stava venendo a mancare e qui è anche
purtroppo costruito dalla mia prova generale
che ho chiamato la stessa cosa in modo da Circle T
è confuso dal fatto che io
creato lo stesso record di scienza due volte
probabilmente avrebbe dovuto farlo comunque
sembra che sia corretto controlliamolo
costruisci quindi questo è quello che sembra
ha filato l’ambiente che ha preso
un secondo ha verificato il codice che
non ha preso un secondo, poi ha fatto un NPM
installa e ci sono voluti un minuto e poi
ha eseguito un test NPM ora come vedi qui
la stragrande maggioranza dei tempi di costruzione
viene speso per l’installazione di moduli NPM in a
il video futuro mi piacerebbe davvero
esplora un po ‘l’ottimizzazione della build
avendo una verifica automatica veloce
sistema è davvero importante quando tu
si fondono più volte al giorno e
può avere un sistema di verifica remota
aiutaci molto se lo imposti
bene per esempio il cerchio CI ne offre alcuni
infrastruttura di caching molto utile per
questo particolare problema che non abbiamo
il momento di tuffarsi in questo video
ma se stai seguendo, puoi
prova ad aggiungere quello per il credito extra che ho
aggiunto un collegamento alla documentazione per
il per il caching nell’episodio
descrizione ora finalmente perché
La distruzione è divertente, stiamo andando a rompere
uno dei test e vedi assicurati che
vedi il fallimento della build vediamo di andare
per qualche spinta o specifiche qui mi aspetto il
ottenere la posizione dello stato – come si scrive
questo non troppo profondo uguale si romperà
in entrambi i casi ottenere il commit chiaro ottenere get aggiungere
creare un negozio di prova o ottenere spettatori
commit message root go test
cap e poi otteniamo il master di origine push
e controlliamo le build
Kabam vedi quanto è veloce così eccolo qui
è rotto un test e Lalala entriamo
e vediamo che possiamo vedere se io
puoi effettivamente vedere l’installazione di npm
registra qui ma l’output di generazione di NPM è
troppo grande per essere visualizzato nel browser
Sì, è NPM installare per voi siamo
aspettando la parola il dolore che stiamo aspettando
Va bene allora e se viene eseguito il test NPM , iniziare
ed eseguire qualsiasi non riesce eccellente
lookie lookie qui si rompe e si
non è riuscito, risolviamolo di nuovo, chiamata d / p
prendi i nostri test e poi aggiusto pick pick
scegli fisso aggiusta il test e poi ottieni
spingere il master di origine un po ‘ come il
costruisce bianco Oh è apparso qui che è
strano
perchè lo ordina così eh?
[Musica]
aspettando in attesa
oh è riparato è verde questo è il
la cosa migliore con i test fai andare le cose
rosso e poi ti rende triste e poi
fai diventare le cose verdi e questo fa
sei di nuovo felice e questa è la missione
compiuto ora abbiamo le basi
impianto idraulico sul posto per il nostro telecomando
sistema di verifica automatizzato questo
consente al nostro team di unire più volte
al giorno pur sentendosi al sicuro e
in grado di fidarsi dello stato del
repository quindi se vuoi esplorare
integrazione continua un po ‘più di te
posso andare al cerchio VI di quella fantasia complessa I
e provalo su uno dei tuoi
progetto hai appena visto un episodio
di divertente funzione divertente se non vuoi
Aspetta fino al prossimo lunedì mattina e tu
voglio continuare a guardare in questo momento
gli algoritmi di machine learning lo impongono
il voto del sito Web è salutare per te. Io sono mpj
fino al prossimo lunedì mattina resta curioso
Please follow and like us: