wiki:Documentatie/Ontwikkelaar/Procedures/ServerRelease

TOC(heading=Procedures, sectionindex, compact, depth=3, allactive, Documentatie/Ontwikkelaar/Procedures/)? TOC(heading=Ontwikkelaar, sectionindex, compact, depth=2, allactive, Documentatie/Ontwikkelaar/)? TOC(heading=Documentatie, sectionindex, compact, depth=1, allactive, Documentatie/)?

OpenAC 3 Server Releases

OpenAC 3 Server wordt in een git repository ontwikkeld, binnen de Visual Studio omgevind van de FENAC.

Er is geen beleid over wanneer er een nieuwe OpenAC 3 Server build wordt vrijgegeven. Op dit moment -- maart 2017 -- is de stelregel om de paar dagen, als er weer een nieuw feature is toegevoegd of als er een bug is opgelost.

Om de snelle releases te ondersteunen is er een release-script, die de release bouwt, release pagina's aanmaakt in de wiki (onder ServerReleases), de zipfiles aan de wiki hangt, en een git tag maakt om vast te leggen waar de build vandaan komt.

Nieuwe Release

Om een release te maken:

  • Checkout de commit die je wilt gebruiken om een nieuwe release te maken. Meestal is dat master, maar je kunt natuurlijk ook een andere commit gebruiken. Ga niet aan AssemblyInfo.cs sleutelen, want dat wordt gegenereerd als onderdeel van de build.
  • Controleer eerst of de build wel goed gaat.
  • Draai vervolgens het release script (in de top-level OpenACWebCore/ directory; als het niet in de juiste directory gedraaid wordt, klaagt het en doet het verder niks):
    python packaging/release.py
    
  • Het script is vrij uitvoerig gedocumenteerd; het maakt wat dingen schoon, werkt AssemblyInfo.cs bij, draait dotnet restore en dotnet publish voor de target platforms (win7 en win81), en zipt het bij elkaar.
    • Werk AssemblyInfo.cs bij met het build nummer (3.YYYY.MMDD),
    • Verwijdert alle bin/, obj/ en publish/ directories in de checkout,
    • Voor elk target platform:
      • Doet een build en publish voor dat platform,
      • Zipt de resultaten.
    • Vraagt om TRAC wachtwoord en maakt een pagina aan,
    • Voor elk target platform, upload de zipfile,
    • Doet een git commit (om de aanpassing van de AssemblyInfo.cs op te slaan) en tagt die commit met het build nummer.
  • Vergeet niet de release-commit ook te pushen en evt. te mergen met master.
Last modified 7 years ago Last modified on 06/25/19 08:31:58