Szoftverfordítás automatizálási lehetőségei .NET platformon

Egy kis szoftverprojektnél működőképes, ha időnként a build gombra kattintunk, majd futtatjuk a lefordított alkalmazást, esetleg időnként összecsomagoljuk egy ZIP fájlba és feltöltjük FTP-vel egy tárhelyre.

Mi a helyzet azonban, ha nagyméretű szoftverprojekten dolgozunk?

Egy nagyobb program fordítási ideje már percekbe, órákba, napokba telhet. Tipikusan szükség van tesztek futtatására, dokumentáció generálására is. Időnként (gyakran naponta) pedig egy publikus próbaváltozat (nightly build) kiadása is szükséges. Ilyenkor a kézi módszerek már túlzott terhet jelentenének, célszerű automatizált, központosított folyamatokhoz fordulni.

A témát választó hallgató feladata megismerkedni (szükség szerint) a csoportos szoftverfejlesztést támogató eszközökkel (SVN, Trac stb.) és megismerni néhány, a .NET platformon automatikus fordítást biztosító eszközt. Ezek után a feladat a megismert eszközökből egyet kiválasztva a tanszéken fejlesztett PetriDotNet programhoz egy automatikus fordítást és kiadáskészítést végző folyamatot összeállítani és demonstrálni.

Programok, amelyek felé érdemes nézelődni, ha érdekel a téma:

  • Hudson/Jenkins
  • CruiseControl
  • Microsoft Team Foundation Server
  • MSBuild
  • NAnt
Témacsoport: 
DevOps
Jelleg: 
Gyakorlati
Advisor: 
András Vörös
TDK lehetőség: 
Nem
Megismerhető technológiák: 
.NET, build automation, build server, continuous integration
Állapot: 
Korábbi