Toon posts:

Automatisch compilen vanuit CVS/VSS

Pagina: 1
Acties:

Verwijderd

Topicstarter
Wij zitten met het volgende:

We hebben diverse (maat) software voor klanten. De broncode hiervan staat netjes in CVS en VSS.

In versiebeheer plaatsen we uitsluitend de broncode en documentatie. De executables moeten op een andere plek (netwerkshare) staan, zodat degene die de software bij de klant uitrollen niet eerst Visual Studio oid moeten opstarten, compilen, en ze dan pas op kunnen sturen.

De procedure is nu, dat als een ontwikkelaar een aanpassing maakt aan de broncode, hij deze moet committen naar versiebeheer, en dan apart een binary op een share moet zetten. Dit is op zich niet erg, maar het zou kunnen voorkomen dat een ontwikkelaar dit vergeet, en dat er versieverschil ontstaat tussen de versie in versiebeheer, en de binary op de share.

Bestaat er een eenvoudige mogelijkheid (we zijn een relatief kleine afdeling) om periodiek een script/applicatie te laten draaien die automatisch de code uit CVS/VSS trekt, deze compiled (volgens bepaalde regels), en het resultaat op een share zet?

Ik weet van het bestaan van complete ontwikkelstraat pakketten. Maar wij hoeven bv geen testen uit te voeren, het gaat puur om het automatisch compileren. Het kan zo zijn dat een applicatie geschreven is in C#, C++, C etc. Kan dit automatisch herkent worden, of moet de compileerprocedure dan beschreven worden in een configuratiebestandje? Het mooiste zou zijn als er direct vanuit een Visual Studio Solution gecompiled kan worden.

Het liefst moet het eenvoudig zijn te implementeren, en niet teveel tijd kosten (het word hier niet enorm belangrijk gevonden, maar ik vind het wel een goed idee :) )

Is er iets bestaands? Of zou ik toch zelf aan de slag moeten met scriptjes en csc.exe commando's ?

  • whoami
  • Registratie: December 2000
  • Laatst online: 00:54
Kijk eens naar NAnt. :)

Je kan per project in Nant een build script maken; je kan ervoor zorgen dat NAnt een 'get-latest' doet uit VSS bv, en nadien je project build.
Gebruik ik zelf ook, want m'n project bestaat momenteel uit een aantal solutions, en het zou een hell zijn mocht ik iedere solution apart moeten compileren door een VS.NET op te starten, solution openen, compileren, etc...

https://fgheysels.github.io/


  • JKVA
  • Registratie: Januari 2004
  • Niet online

JKVA

Design-by-buzzword fanatic

Weleens gehoord van continuus integration?
http://en.wikipedia.org/wiki/Continuous_Integration

CruiseControl.NET
http://confluence.public....come+to+CruiseControl.NET
Ik ken alleen de Java variant, maar deze zal wel hetzelfde doen, namelijk periodiek en/of op gezette tijden code uit je CVS halen en daar vanalles mee doen. Bijvoorbeeld compilen...

Fat Pizza's pizza, they are big and they are cheezy