CD Setup
Wir bieten ein CD (Continuous Delivery) Pipeline Template an, dass client und server kompiliert, packt und die Web Applikation publiziert. Dies kann dann mit einem Release auf einem Web Server deployed werden.
Das CD Template befindet sich unter Quino-Web\build\templates\cd-build-and-publish-jobs.yml
.
In der CD vom Projekt wird von diesem Template angeleitet. Ein Beispiel sieht wie folgt aus:
trigger: none
name: $(date:yyyyMMdd)$(rev:.r)
resources:
repositories:
- repository: quinoweb
type: git
name: Quino/Quino-Web
extends:
template: build/templates/cd-build-and-publish-jobs.yml@quinoweb
parameters:
serverProjects: '**/Project.WebAPI.csproj'
serverwwwRootDirectory: './server/src/apps/Project.WebAPI/wwwroot/'
pathtoPublish: './server/src/apps/bin/publish/'
Als Resource wird der Verweis auf das Quino-Web Repository verwendet. Damit kann auf das CD Template zugegriffen werden.
Danach muss nur vom Template abgeleitet werden mit extends
.
Mit diesen Parametern kann der CD beeinflusst werden
Parameter : Type ( | Default | Beschreibung |
---|---|---|
|
| Pfad zur |
|
| Verzeichnis der Client Sourcen |
|
| Verzeichnis des gebauten Client Distribution Paketes. |
| -- (Kein Default Wert) Beispiel: | Pfad zu(m) Server |
| -- (Kein Default Wert) Beispiel: | Verzeichnis im Server Project für |
|
| Pfad zur Konfiguration der Nuget Feeds. |
| -- (Kein Default Wert) | Major Version die gesetzt werden soll. Wenn kein Wert angegeben wird, dann bleibt die Major Version unverändert. |
| Jahr ( | Minor Version die gesetzt werden soll. Der Default wird immer benutzt. Es muss mit einem expliziten anderen Wert überschrieben werden um das zu ändern. Ansonsten wird die Version dem Default entsprechend hochgezählt. |
| Tag ( | Patch Version die gesetzt werden soll. Der Default wird immer benutzt. Es muss mit einem expliziten anderen Wert überschrieben werden um das zu ändern. Ansonsten wird die Version dem Default entsprechend hochgezählt. |
| Zähler der Builds am aktuellen Datum | Build Version die gesetzt werden soll. Der Default wird immer benutzt. Es muss mit einem expliziten anderen Wert überschrieben werden um das zu ändern. Ansonsten wird die Version dem Default entsprechend hochgezählt. |
|
| Pfad an dem die Pakete auf dem Agent publiziert werden sollen. |
| -- (Kein Default Wert) Beispiel | Der publish Befehl wird mit den folgenden Argumenten ausgeführt: |