Puncte:0

Cum se actualizează un modul în producție?

drapel cn

Folosesc git pentru a-mi implementa composer.lock în producție. Contrib nu face parte din depozitul meu git. Prin urmare, în producție alerg apoi instalarea compozitorului pentru a adăuga contribuție la producție.

Ce se întâmplă când actualizez un modul în dev via actualizare a compozitorului, apoi implementați composer.lock actualizat în producție și rulați instalarea compozitorului Acolo? Va actualiza/inlocui codul de modul existent sau care sunt cele mai bune practici pentru a actualiza un modul în producție fără a fi nevoie să rulați resursele înfometate actualizare a compozitorului comanda in productie?

leymannx avatar
drapel ne
Răspunde asta la întrebarea ta? [Ordinea comenzilor drush pentru implementare automată?](https://drupal.stackexchange.com/questions/254407/order-of-drush-commands-for-automated-deployment)
leymannx avatar
drapel ne
Actualizați local utilizând update-ul compozitorului drupal/module_name, apoi executați actualizările bazei de date, apoi exportați configurația. Commiteți fișierul de blocare actualizat și configurația. Implementează. Pe Live, setați pagina în modul de întreținere, executați instalarea compozitorului sau implementați cel mai recent furnizor de la CI, rulați actualizările bazei de date, importați configurația, dezactivați modul de întreținere. Terminat.
Extect avatar
drapel cn
@leymanxx: Foarte clar. Mulțumesc pentru rezumatul procesului
Puncte:1
drapel de

Ce se întâmplă atunci când actualizez un modul în dev prin actualizarea compozitorului, atunci implementați composer.lock actualizat în producție și rulați composer se instaleaza acolo? Va actualiza/inlocui codul de modul existent

Da. Alergare instalarea compozitorului este o comandă destul de ușoară care va instala componentele sistemului exact așa cum au fost înregistrate compozitor.blocare care este în esență un instantaneu al bazei de cod. După cum te-ai fi angajat compozitor.blocare care conțin referințe la codul actualizat, atunci când rulați instalarea compozitorului pe orice server, va actualiza codul pentru a se potrivi compozitor.blocare care are codul actualizat.

Alergare actualizare a compozitorului actualizează versiunile de cod și necesită mult mai multe resurse.

Am scris o serie de bloguri despre Composer și Drupal cu câțiva ani în urmă, care explică totul mai în profunzime: https://www.morpht.com/blog/drupal-and-composer-part-1-understanding-composer

Extect avatar
drapel cn
Mulțumesc! Exact despre asta nu eram sigur. Mulțumesc pentru clarificare!!!
Jaypan avatar
drapel de
Rețineți că mulți oameni consideră că este un risc pentru securitate să aibă Composer instalat pe un server de producție, deoarece accesul la server ar putea permite cuiva să instaleze software folosindu-l.
Extect avatar
drapel cn
Multumesc pentru atentie!! Aș presupune că, dacă cineva obține acces la compozitor, problema nu este cu compozitorul, ci cu configurația serverului în general. Atacatorul ar avea o mulțime de posibilități de a face rău chiar dacă compozitorul nu a fost instalat.
Jaypan avatar
drapel de
Da, de fapt nu m-am hotărât pe ce parte a gardului cad pentru asta.Totuși, nu sunt un tip server.

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.