Zum Hauptinhalt springen

Repository

Alle GIT-Repositories sind wie folgt organisiert

project
│ README.md
│ LICENSE
│ Directory.Build.props
│ projectname.sln
│
└───devops-build
│
└───assets
│
└───src
│
└───test
Datei/OrdnerBeschreibungVerpflichtend
README.mdReadme-Datei in Markdown-SyntaxNein
LICENSEText der Lizenz, unter der die Softwarekomponente lizenziert istJa
Directory.Build.propsVon MSBuild genutzt, um gemeinsame Variablen und Einstellungen für Projekte zu definierenbei Quellcode-Repo
Projectname.slnSolution-Datei, falls dieses Projekt eigenständig ist oder Services gruppiertNein
devops-buildSkripte/Definitionsdateien für Build-Systemebei Build-Bedarf
assetsVerschiedene Assets, die für Build/Deployment benötigt werden (z. B. Bild für NuGet-Pakete)Nein
srcWurzelverzeichnis des Quellcodesbei Quellcode-Repo
testWurzelverzeichnis des Testcodesbei Quellcode-Repo

Versionierung

Major- und Minor-Versionsnummern werden im Build-Prozess festgelegt.

Da unterschiedliche Technologien verwendet werden, versuchen wir, überall dasselbe Versionierungsschema zu nutzen, jedoch mit leichten Unterschieden.

Symbole​

Diese Symbole werden in diesem Dokument verwendet.

SymbolBeschreibungMin. LängeMax. LängeBeispiel
YYAktuelles Jahr2222 (für Jahr 2022)
MMAktueller Monat2209 (für Monat September)
DDAktueller Tag im Monat129 (für 9. Tag im Monat), 18 (für 18. Tag im Monat)
xxxRevisionsnummer33Anzahl der Builds an diesem Tag

.NET

Interne Assemblies​

Schema: Major.Minor.Build.Revision

Build: YYMM (YY=Jahr und MM=Monat) Revision: DDxxx (DD=Tag im Monat und xxx=Zähler der Builds dieses Tages). Keine führenden Nullen für DD.

Öffentliche Assemblies (extern referenzierbar)​

Schema: Major.Minor.Build.Revision

Für AssemblyVersion: Wir verwenden Semantic Versioning für die Versionierung von Assemblies.

Für AssemblyFileVersion: AssemblyFileVersion enthält die Version inklusive Build und Revision (siehe Interne Assemblies)

Node

Schema: Major.Minor.Patch

Patch = YYMM-DDxxx YY= 2-stelliges Jahr