oppsett av byggemiljø med tfs

Post on 12-Jan-2016

26 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

DESCRIPTION

Oppsett av byggemiljø med TFS. NNUG 31.10.06. Versjon 1.0. Agenda. Kort om Visual Studio 2005 Team Foundation Server Continuous Integration Deployment Testing. ABB: Facts & Figures. Internett: Over 50 landesiter Ca. 100.000 publiserte sider - PowerPoint PPT Presentation

TRANSCRIPT

Presentasjon Side 1

Oppsett av byggemiljø med TFS

NNUG

31.10.06

Versjon 1.0

Presentasjon Side 2

Agenda

Kort om Visual Studio 2005 Team Foundation Server

Continuous Integration

Deployment

Testing

Presentasjon Side 3

Presentasjon Side 4

ABB: Facts & Figures

Internett:

Over 50 landesiter

Ca. 100.000 publiserte sider

Ca. 1,1 mill besøk og 8 mill page views pr måned

Intranett:

107.000 ansatte i ca. 100 land

Over 40 lokale intranett

Ca. 150.000 publiserte sider

Ca. 1,7 mill besøk og 8 mill page views pr måned

Totalt:

ca. 1300 databaser

Ca. 1,8 mill dokumenter

226 GB innholdsdata

Flere hundre aktive innholdsleverendører (ca 3000 potensielle)

Presentasjon Side 5

ABB Portal

Basert på .Net

Innhold lagres fremdeles i Notes.

Brukere legger inn innhold i CAWP via Notesklient, eller Content Cockpit

Domino WebSphere .Net Other platforms

Portal (.Net 2.0)

XML Web Services

Pages Web-parts

Internet

Presentasjon Side 6

Source Control

Presentasjon Side 7

Source Control - branching

Release 1.0

Release 1.0.1

Release 1.0.2

Release 1.1

Main development

Bugfixing

Release 1.1.1

Merge Merg

e

Merge Merg

e

Merge

Presentasjon Side 8

Work items

Presentasjon Side 9

Rapporter

Presentasjon Side 10

Prosess templates

Presentasjon Side 11

Prosjektsite (WSS)

Presentasjon Side 12

Continuous Integration

Presentasjon Side 13

Continuous Integration

Presentasjon Side 14

Continuous Integration - Demo

Demospøkelset

Presentasjon Side 15

Continuous Integration

Status

Read webconfig file

Standup?

Yes

No

GetBuildStatus

Building?

Yes

No

Failed?

Yes

Display Failed ...

No

Display OKGet CC & Dilbert

Display Bob

Display Standup Screen

Presentasjon Side 16

Oppsett av Continuous Integration med byggestatus

Installer TFS Build Service

Installer VS 2005 Team Suite på server

eller

VS 2005 Team Edition for Software Developers (kode analyse/fxCop) + VS 2005 Team Edition for Testers (Code Coverage)

Installer VS 2005 Web Deployment Projects lokalt og på server

Last ned ci.zip fra www.hamang.net

Opprett WebSite for CI. Bruk samme AppPool som TFS (TFS AppPool)

Konfigurer web.config for CI

Configuration Manager i VS – DeployTest, DeployProd

“%programfiles%\Microsoft Visual Studio 2005 Team Foundation Server\TF Setup\BisSubscribe.exe /eventType CheckinEvent /address http://tfsserver:8090/service/WebService.asmx /deliveryType Soap /domain http://tfsserver:8080”

Kontroller at den er registrert i tfsintegration.dbo.tbl_subscription

Presentasjon Side 17

Deployment – Web Deployment Projects

Plugin / MSBuild

Precompiled Site

Ulike Configuration Settings / Configuration manager

Rydd opp i <Target Name="AfterBuild">

Presentasjon Side 18

Testing

Code Coverage

TestTyper

UnitTest

WebTest

LoadTest

Manual Test

Generic Test & Ordered test

TestManager

Presentasjon Side 19

Mocking

Lag din egen mock

Presentasjon Side 20

Mocking

Web

ObjectDataSourceEmployees

PortalCache

EmployeeHandler.GetEmployeeDetails

BusinessLogicLayer

Employees.FillEmployeeDetails

ServiceAgents

DataAccessLayer

EmployeesTableAdapter.FillBy

EmployeeServiceAgent.GetEmployeeData

(HttpContext.Current.Cache)

Presentasjon Side 21

Mocking

Lag din egen mock

Rhino Mocks

Spring.Net

App.config

Presentasjon Side 22

Erfaringer

Under installasjon/oppgradering er det svært viktig å følge instruksjonene nøye!

Du bør kjøre automatisk bygging ved kontinuerlig integrasjon.

Automatisk bygging krever mye systemressurser.

Kjør opplæring for brukerne.

TFS egner seg i større prosjekter. Sjekk byggestatus.

Det finnes ikke noe webbasert grensesnitt for å legge inn work items. (TeamPlains)

Benytt Visual Studio 2005 Web Deployment Projects for automatisk deploy av webprosjekter etter automatisk bygging.

Du kan ikke jobbe disconnected mot TFS!

Å jobbe med web.config er en utfordring.

Benytt Team Foundation Server Administration Tool for å vedlikeholde brukere i de ulike applikasjonene (Source Control, Reporting, Project portal).

Lister over enhetstestene som skal kjøres ved automatisk bygging må vedlikeholdes manuelt.

Bugs, bugs, bugs.

Presentasjon Side 23

Ressurser

Build status:http://www.hamang.net

TFS CI:http://blogs.msdn.com/khushboo/archive/2006/02/23/537704.aspxhttp://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnvs05/html/ConIntTmFndBld.asp

CI med lampestyring:http://www.pragmaticprogrammer.com/pa/pa.html

TFS Forum:http://forums.microsoft.com/MSDN/default.aspx?SiteID=1

Tips & Trix:http://blogs.vertigosoftware.com/teamsystem/default.aspx

MSBuild referencehttp://msdn2.microsoft.com/en-us/library/0k6kkbsd.aspx

VS 2005 Web Deployment Projectshttp://msdn2.microsoft.com/en-us/asp.net/aa336619.aspx

Presentasjon Side 24

Hihi

Demospøkelset

Presentasjon Side 25

Spørsmål?

??

top related