Gyakorlat – Változás leküldése a folyamaton keresztül
Ebben a részben látható, hogyan működnek a telepítési helyek. A webhely kezdőlapján módosíthatja a háttérszínt és a szöveget a főcímcímen. Ezután leküldheti a módosításokat a GitHubra, megnézheti a folyamat futását, és ellenőrizheti a módosításokat.
A folyamat további gyakorlásához visszaállíthatja a módosításokat, és figyelheti a folyamat futtatását, továbbhaladhat.
A hero banneren lévő szöveg módosítása
Itt módosíthatja a kiemelt banner szövegét. Később látni fogja a változást az App Service-ben való üzembe helyezéskor.
A Visual Studio Code-ban, a Tailspin.SpaceGame.Web/Views/Home könyvtárban nyissa meg az Index.cshtmlfájlt.
Keresse meg ezt a szöveget a lap tetején:
<p>An example site for learning</p>
Borravaló
A Visual Studio Code lehetővé teszi a fájlokban lévő szöveg keresését. A keresőablak eléréséhez válassza a nagyító ikont az oldalablakban.
Cserélje le a példaszöveget a következő szövegre, majd mentse a fájlt.
<p>Welcome to the official Space Game site!</p>
A háttérszín módosítása
Itt a kiemelt banner háttérszínét szürkéről zöldre módosítja.
A Visual Studio Code-ban a Tailspin.SpaceGame.Web/wwwroot/css könyvtárban nyissa meg site.scss.
Fontos
Nyissa meg site.scss, ne site.css. Az építési fázis
node-sass
fut, hogy átalakítsa a site.scss (Sass-fájl) a site.css (standard CSS-fájl) formátummá.Keresse meg a következő kódot a fájl tetején:
.intro { height: 350px; background-color: #666; background-image: url('/images/space-background.svg'); background-size: 1440px; background-position: center top; background-repeat: no-repeat; background-attachment: fixed;
A kódban cserélje le a kiemelt szöveget az alábbi példában látható módon. Ezután mentse a fájlt.
.intro { height: 350px; background-color: green; background-image: url('/images/space-background.svg'); background-size: 1440px; background-position: center top; background-repeat: no-repeat; background-attachment: fixed;
A módosítás leküldése a folyamaton keresztül
A módosítás ellenőrzéséhez általában helyileg kell létrehoznia és futtatnia a webhelyet. A társított egységteszteket is futtathatja annak ellenőrzéséhez, hogy a módosítás nem szakítja-e meg a meglévő funkciókat.
A rövidség kedvéért itt véglegesíti az ág módosításait, leküldi az ágat a GitHubra, és figyeli a folyamat futását.
Adja hozzá Index.cshtml és site.scss az indexhez, véglegesítse a módosításokat, majd küldje el a módosításokat a GitHubra.
git add Tailspin.SpaceGame.Web/Views/Home/Index.cshtml Tailspin.SpaceGame.Web/wwwroot/css/site.scss git commit -m "Change text and colors on the home page" git push origin blue-green
Az Azure Pipelinesban minden lépésben nyomon követheti a buildet.
Lépjen a gyártási helyhez tartozó URL-címre a tesztelési környezetben. Ez az az alapértelmezett foglalat, amelyet a korábbi lépések során a folyamat beállításakor konfigurált.
Láthatja, hogy az üzembe helyezett webhely szín- és szövegváltozásokat jelenít meg.
Menjen arra az URL-címre, amely a átmeneti környezet cserélendő slotjához tartozik. Az URL-cím nevében a "-swap.azurewebsites.net" szerepel.
A webhely előző verzióját láthatja a szín és a szöveg módosítása nélkül.
Nem lát változást, mert felcserélte a gyártási helyet és a csere helyet. Más szóval, itt mindig a csere helyre telepít, majd kicseréli a éles helyet és a csere helyet. A felcserélési folyamat biztosítja, hogy a gyártási hely a legutóbbi üzembe helyezésre mutasson.
A módosítás visszaállítása
Tegyük fel, hogy üzembe helyezett egy módosítást, amelyet vissza szeretne állítani. Ezen a ponton visszaállíthatja a módosítást a gyártási hely felcserélésével, majd és helyek ismételt felcserélésével. Például manuálisan is felcserélheti a helyeket az Azure portálon. Vagy a módosítások visszaállítása helyett előre léphet egy másik módosítás továbbításával a folyamaton keresztül.
Ezt fogod itt csinálni. Visszaállítja a legújabb kódmódosításokat, és leküld egy újabb módosítást a folyamaton keresztül. Ehhez használja a git revert
parancsot.
A Gitben ritkán távolítja el a commit-eket egy fájl előzményeiből. A szövegszerkesztőben a "visszavonás" művelettel ellentétben a git revert
parancs létrehoz egy új véglegesítést, amely lényegében a megadott véglegesítések ellentéte. A véglegesítések megtekintéséhez először futtassa a git log
parancsot a véglegesítési előzmények nyomon követéséhez a visszaállítási folyamat során.
A terminálban futtassa a következő
git log
parancsot a véglegesítési előzmények megtekintéséhez.git --no-pager log --oneline
A kimenet a következő kód példához hasonlít. A kimenetben további véglegesítések és különböző véglegesítési azonosítók láthatók.
d6130b0 (HEAD -> blue-green, origin/blue-green) Change text and colors on the home page ce56955 Swap deployment slots 0d6a123 Trigger the pipeline
A kimenetben kövesse nyomon a véglegesítési előzményeket. A legújabb véglegesítés a csúcson van.
Futtassa a következő
git revert
parancsot egy commit-tal való visszaállításhoz.git revert --no-edit HEAD
Úgy gondoljon HEAD, mint az ág aktuális állapotára. A HEAD a legújabb véglegesítésre hivatkozik. Ez a parancs csak a HEAD vagy a legújabb véglegesítés visszaállítását határozza meg.
Futtassa újra a
git log
a frissített véglegesítési előzmények megtekintéséhez.git --no-pager log --oneline
A kimenet tetején megjelenik egy további véglegesítés, amely visszaállítja az előző véglegesítést. Íme egy példa:
e58896a (HEAD -> blue-green) Revert "Change text and colors on the home page" d6130b0 (origin/blue-green) Change text and colors on the home page ce56955 Swap deployment slots 0d6a123 Trigger the pipeline
A visszaállított módosítás továbbítása a folyamatláncon keresztül
Itt leküldheti a visszaállított módosítást a folyamaton keresztül, és megtekintheti az eredményeket.
Futtassa a következő
git push
parancsot ablue-green
ág GitHub-adattárba való feltöltéséhez.git push origin blue-green
Az Azure Pipelines-ben nyissa meg a build folyamatot. Kövesd a build futását.
Látogassa meg az cserélendő helynek és a éles helynek megfelelő URL-címeket az átmeneti környezethez.
Az gyártási hely most a visszaállított változtatásra mutat, amely az eredeti webhely.
A cserélési hely most az előző változásra mutat.
Nagyszerű munka! A csapatnak most már van módja a kiadások automatizálására. Új funkciókhoz juthatnak a felhasználók állásidő nélkül.
Csapatértekezlet
A csapat összegyűlik, hogy bemutassa a folyamatláncot. Ezúttal Tim átviszi a módosítást a folyamatláncon, miközben mindenki figyelemmel kíséri. De nem mindenki van meggyőződve róla.
Andy: Nagyszerű látni a telepítési helyek működését. De nem értem. Hogyan profitálhatunk az állásidő nélküli telepítésekből? Tesztkörnyezet csak a csapatunknak és a vezetőségnek szánt.
Tim: Valóban, most nem fogunk sok előnyt látni. De képzelje el, amikor kék-zöld üzembe helyezéseket alkalmazunk egy éles fázisra. Továbbra is megkapjuk a kézi jóváhagyást a vezetőségtől, mielőtt továbbvinnénk Éles. Ha azonban új funkciókat adunk ki, a felcserélési folyamat szinte azonnal megtörténik. Ez zökkenőmentes lesz a felhasználók számára.
Andy: ok, azt hiszem, most már értem. Tetszik ez a javulás. Az üzembehelyezési pontok rendszere egyszerűen beállítható, és a felhasználók számára előnyös lesz. Mindenki nyer.
Amita: Ha már a fejlesztésekről van szó, miért nem vesszük át néhány héttel ezelőtt az értékáram-leképezési gyakorlatunkat? Fogadok, hogy láthatjuk, milyen gyorsan tudunk új funkciókat kiadni.
Mara: Nagyszerű, tegyük fel a napirendre a következő csapattalálkozónkra.