Changes between Initial Version and Version 1 of Documentatie/Ontwikkelaar/Procedures/ServerRelease


Ignore:
Timestamp:
03/27/17 12:58:10 (9 years ago)
Author:
adriaan
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • Documentatie/Ontwikkelaar/Procedures/ServerRelease

    v1 v1  
     1[[TOC(heading=Omgeving, sectionindex, compact, depth=3, allactive, Documentatie/Ontwikkelaar/Omgeving/)]] 
     2[[TOC(heading=Procedures, sectionindex, compact, depth=3, allactive, Documentatie/Ontwikkelaar/Procedures/)]] 
     3[[TOC(heading=Documentatie, sectionindex, compact, depth=1, allactive, Documentatie/)]] 
     4 
     5= OpenAC 3 Server Releases = 
     6 
     7OpenAC 3 Server wordt in een git repository ontwikkeld, binnen de Visual Studio omgevind van de FENAC. 
     8 
     9Er 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.  
     10 
     11Om 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. 
     12 
     13== Nieuwe Release == 
     14 
     15Om een release te maken: 
     16 
     17 - 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. 
     18 - Controleer eerst of de build wel goed gaat. 
     19 - Draai vervolgens het release script (in de top-level `OpenACWebCore/` directory): 
     20   {{{ 
     21python packaging/release.py 
     22}}} 
     23 - 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. 
     24 - Als de build lukt, vraagt het script om TRAC credentials: username en password. 
     25 - Daarna maakt het script een release-pagina aan en worden de zipfiles geupload. 
     26 - Tot slot gebruikt het release script `git commit` en `git tag` om de bijgewerkte `AssemblyInfo.cs` (met het build-nummer van vandaag) te committen en te taggen zodat de release builds teruggevonden kunnen worden. 
     27 - Vergeet niet de release-commit ook te pushen en evt. te mergen met master.