Deze documentatie leert hoe u de DXPR builder-repository kunt klonen en deze kunt gebruiken voor lokale ontwikkeling en het lokaal uitvoeren van DXPR-maven-tests.
Vereisten
- Raadpleeg de installatiedocumentatie van de machine voordat u verdergaat met deze handleiding.
Kloon en installeer DXPR Builder
- Open een terminal. Als u Windows gebruikt, zorg er dan voor dat dit de Ubuntu-terminal is die u hebt ingesteld in de installatiehandleiding van de machine.
- cd naar een map waarin u uw webprojecten opslaat. Bijvoorbeeld /mnt/d/dxpr/
- Kloon de DXPR Builder-repository:
git clone [email protected]:dxpr/dxpr_builder.git
. - Open de projectmap in uw favoriete teksteditor.
- Kopieer het bestand .env.example en hernoem het naar .env
- Open het .env- bestand en stel de variabele
DXPR_ACCESS_TOKEN=[access_token]
in en sla het bestand op , dwz. negeer de vierkante haakjes. U kunt uw token verkrijgen via de downloadpagina op dxpr.com op het tabblad JSON Web Token. Nu je alles hebt ingesteld, voer je gewoon het volgende script uit in de map dxpr_builder door deze opdracht te typen en te wachten tot de site succesvol is geïnstalleerd.
./scripts/qa-demo.install.sh
.
Dit zou enkele minuten moeten duren voordat je zoiets als dit ziet:mijn_drupal9_project_qa_demo | [opmerking] Uitgevoerde installatietaak: install_finished mijn_drupal9_project_qa_demo | [succes] Installatie voltooid. mijn_drupal9_project_qa_demo | [30-jul-2021 09:18:32] LET OP: fpm is actief, pid 1 mijn_drupal9_project_qa_demo | [30-jul-2021 09:18:32] LET OP: klaar om verbindingen te verwerken
U hoeft de install-opdracht slechts één keer uit te voeren, de volgende keer voert u gewoon
./scripts/qa-demo.sh
uit- Open de browser en navigeer naar http://drupal.docker.localhost:8000/
- Nu kunt u het project in elke editor openen, bijvoorbeeld. VSCode - en begin met het wijzigen van bestanden. Na het opslaan voert de stapel automatisch de grunt-taken uit, bouwt de activa indien nodig opnieuw op en blijft kijken naar veranderingen. U kunt de logboeken in de terminal bekijken als u moet controleren op eventuele gruntfouten bij het bouwen van activa.
- Om de stapel te stoppen, drukt u op
CTRL + c
. Het is altijd een goede manier om uw omgeving op te ruimen nadat u de stapel hebt gestopt. Voer gewoon deze opdracht uit:./scripts/qa-demo.cleanup.sh
Moet ik elke keer dat ik de stack uitvoer, wachten op de demo-installatie?
Gelukkig is dat niet het geval. De volgende keer dat je de stack moet uitvoeren, voer je gewoon ./scripts/qa-demo.sh
uit, waardoor de website binnen enkele seconden wordt gestart. Als je de stapel wilt stoppen, doe dan hetzelfde als vermeld in stap 8 in het gedeelte Klonen en instellen hierboven.
Testen uitvoeren
Als u de stappen in de sectie Klonen en instellen hebt gevolgd, voert u voor het uitvoeren van tests het volgende uit: ./scripts/qa-demo.test.sh. Als dat niet het geval is, volgt u gewoon het gedeelte Klonen en instellen . Zorg er ook voor dat u de opdrachten qa-demo.install.shof
stopt qa-demo.shvoordat u de testopdracht uitvoert.
Probleemoplossen
- Zorg er altijd voor dat u uw
.env
bestand instelt voordat u doorgaat met het opsporen van fouten en zorg ervoor dat daar niets ontbreekt. - Als uw
.env
-bestand goed is, probeer dan de momenteel actieve opdracht te stoppen en voer de opdracht./scripts/qa-demo.sh
uit voordat u verder gaat. Hiermee wordt de stapel opgeruimd en wordt de QA-demo- installatie opnieuw gestart. - Als het nog steeds niet werkt, is uw QA-demo-installatie mogelijk beschadigd. De beste manier van handelen is om de stack opnieuw te installeren.
Ctrl+c
om de momenteel actieve opdracht af te sluiten, voer vervolgens deze opdracht uit:./scripts/qa-demo.install.sh
en volg stap 5 tot en met 8 zoals eerder gedefinieerd in de sectie Klonen en instellen . Als dat commando fouten oplevert, stop dan en voer het opnieuw uit. - Zorg er altijd voor dat u geen van de opdrachten
qa-demo.install.sh
,qa-demo.sh
ofqa-demo.test.sh
tegelijkertijd uitvoert, zelfs als ze zich in verschillende terminals bevinden, omdat dit fouten zal opleveren. u moet elke lopende opdracht stoppen en vervolgens de gewenste uitvoeren. - Voor Mac- gebruikers: zorg ervoor dat u de vereiste libs. Volg deze StackOverflow- thread.
De demo van Bootstrap 4 of 5 installeren
- Maak nog een map met de dxpr_builder-code, bijvoorbeeld door de bestaande map te kopiëren
Bewerk het .env-bestand om de omgeving naar Bootstrap 5 (of 4) te schakelen:
### DXPR-THEMA-INSTELLING ### Te gebruiken DXPR-themaafbeelding, dwz productie. DXPR_THEME_TAG= 5.x
Pas de projectinstellingen aan om conflicten met de Bootstrap 3-demo te voorkomen door bs5 toe te voegen aan de onderstaande variabelen en het poortnummer te verhogen:
### PROJECTINSTELLINGEN # verander naar een andere naam voor het geval er andere instanties met dezelfde naam draaien PROJECT_NAME= dxpr_builderbs5_project PROJECT_BASE_URL= drupalbs5.docker.localhost ### De netwerknaam die de qa-demo-site gebruikt bij het uitvoeren van de docker-stack in de dxp_builder QA_DEMO_NETWORK= qabs5-demo # wijzig naar een andere poort voor het geval andere instanties op poort 8080 draaien PROJECT_POORT= 8002
- Om Bootstrap 4 in plaats van 5 te installeren, vervangt u in het bovenstaande 5.x door 2.x en vervangt u "bs5" door "bs4"
- Open de demo op http://drupal.docker.localhost: 8002/ waarbij het poortnummer (8002) het nummer is dat u in het .env-bestand hebt ingevoerd
- Voer nu ./scripts/qa-demo.install.sh uit zoals gewoonlijk