sql >> Database teknologi >  >> RDS >> Mysql

Webudviklingsskema til iscenesættelse og produktionsservere ved hjælp af Git Push

Skub til produktionsserveren

Jeg antager, at du i svaret citat , refererer svaret til at skubbe til produktionsserveren som "en anden historie", bare fordi man kan skubbe en hvilken som helst gammel commit til iscenesættelsesserveren til test, men du vil være meget forsigtig med kun at skubbe en grundigt testet version til produktionsserveren.

Jeg tror, ​​den tilgang du henviser til (med implementering ved at skubbe til et blottet lager med en post-receive der gør git checkout -f med en passende indstillet GIT_WORK_TREE ) er en god til at implementere fra git.

Konfigurationsfiler

Det er en rimelig plan, men du skal være lidt forsigtig med at bruge .gitignore at ignorere konfigurationsfiler - du vil måske se på dette svar for mere om dette:

Adgang til data

Jeg tror, ​​at spørgsmålet om data til din staging-server virkelig er et separat problem, da ingen af ​​disse data vil være i dit versionskontrolsystem - det kan være værd at tilføje et andet spørgsmål her om det problem. Du kunne har et script, der dumper data på din live-server og importerer dem til iscenesættelsesserveren, men jeg kan komme i tanke om mange situationer, hvor det ville være uønsket, især hvor kundeoplysninger og databeskyttelseslove skal tages i betragtning.



  1. PostgreSQL 11:Hvad er nyt

  2. Sådan forespørges jsonb-arrays med IN-operator

  3. Sådan opdaterer du fra vælg med en Join

  4. Mislykket behandling af format-parametre med mysql.connector i Python