Buildvejledning (Release, patch og testversion) 1. Opdater Post deployment filen for SBSYS hoved databasen. 2. Deploy til SBSYS databasen. 3. Build - fra og med version 1.95.00.00 4. Udarbejd historik 5. Branch Ryd Pre og Post scripts 1. Opdater Post deployment filen for SBSYS hoved databasen. Opdater databasen versionen i Sbsys-versionsnummeret (TeamCity opskriver automatisk SharedAssemblyVersion, og vi skal derfor mauelt opskrive databaseversion så det passer med den nye version der bygges) 2. Deploy til SBSYS databasen. Husk at publishe databasen, så man kan logge ind i Sbsys på mainline efter teamcity byg 3. Build - fra og med version 1.95.00.00 Gå ind på http://teamcity.ditmer.dk/ og login med din windows bruger. Bemærk at når der bygges en version på denne måde laver byggeserveren automatisk et checkin i TFS med versionsnummeret, så det er ikke længere nødvendigt at gøre det manuelt. "Production" buildet bruges både til release og testversioner. Hvis du bygger en Patch vælges "Run..:" ud for "Patch" buildet.
Efter klik på Run, kommer følgende dialog frem. Marker om bygget skal publiceres til vartemis, og indtast det ønskede versionsnummer Hvis der bygges en patch vil nedenstående dialogboks komme frem... klik OK til den! Dette bygger hele SBSYS, zipper og deploy filerne til "\\ditmer\data\buildserver.builds\sbsys.net\trunk Release" samt smider de relevante zip filer ud på henholdsvis download.ditmer.dk/sbsys og download.ditmer.dk/sbsysnetupdate Når bygget er færdig, vil zip filerne være deployet følgende steder:
Filen ved navn Version_1_0xx_xx_xx.zip, f.eks. Version_1_082_01_02.zip placeres i folderen \\vartemis\websites\download.ditmer.dk\ Sbsys Filen ved navn MSI_Version_1_0xx_xx_xx.zip, feks MSI_Version_1_082_01_02.zip, placeres i folderen \\vartemis\websites\download. ditmer.dk\sbsys Filen ved navn 1.xx.xx.00.zip, feks 1.82.01.00.zip, placeres i folderen \\vartemis\websites\download.ditmer.dk\sbsysnetu pdate\versions 4. Udarbejd historik Udarbejd Release note ved at kopiere sidste version af Historikken fra \\vartemis\websites\download.ditmer.dk\sbsys\historik. Slet alle rækker i regnearket undtagen overskrifterne og overskriv med resultatet fra nedenstående Query der eksekveres mod DitmerSupportTimelogProjektweb databasen på server: vapollon. Efter overgang til PW3 så bruges dette script:
SELECT TOP 1000 [ID],[Delproject],[Overskrift],[Beskrivelse],[ImplKommentar],[Forklaring],[Board],[List] FROM [DitmerSupportTimelogProjektweb].[dbo].[vHistorik] where Board like 'SBSYS v.104' -- RET BOARDNAVN HER and List like 'Løst%' -- RET LISTE NAVN HER, f.eks. PATCH -- Opgaver uden forklaring med tilknyttede personer Select vh.[id], stuff((select ',' + COALESCE(LTRIM(RTRIM(u.Username)), '') FROM [User] as u inner join TaskUser as TU on u.id = TU.Userid where tu.taskid = vh.id FOR XML PATH('') ), 1, 1, '') as Hoveder,[Delproject],[Overskrift],[Beskrivelse],[ImplKommentar],[Forklaring],[Board],[List] FROM [DitmerSupportTimelogProjektweb].[dbo].[vHistorik] as vh where Board like 'SBSYS v.108-0' -- RET BOARDNAVN HER and List like 'Løst%' -- RET LISTE NAVN HER, f.eks. PATCH and Forklaring is null -- med ændringsdato (bruges i testsammenhæng) SELECT TOP 1000 h.[id],h.[delproject],h.[overskrift],h.[beskrivelse],h.[implkommentar],h.[forklaring],h.[board],h.[list],t.[lastchanged] FROM [DitmerSupportTimelogProjektweb].[dbo].[vHistorik] as h inner join task as t on t.id = h.id where Board like 'SBSYS v.104' -- RET BOARDNAVN HER and List like 'Løst%' order by t.lastchanged desc Opdater download.ditmer.dk/sbsys Links til filerne indskrives i default.htm som ligger i roden på \\vartemis\websites\download.ditmer.dk\sbsys Hvis det er nødvendigt at opdatere databasen i forbindelse med den nye klient installeres, skal dette angives i bemærkninger ud for de nye links. 5. Branch OBS
Du skal kun branche hvis det er en endelig release. Du skal ikke branche hvis det kun er release til ditmer-test eller ekstern-test. Hvis der er tale om en ny major version skal den efterfølgende branches ud. Se denne vejledning: Branching af SBSYS version Ryd Pre og Post scripts Filerne skal ryddes for alle databaser. Dette skal kun gøres når der bygges en releaseversion. BEMÆRK Hvis du er i tvivl om filen kan ryddes, så lad være. Alt i deploymentscripts skal alligevel kunne køres på flere gange uden betydning for databasen.