BizTalk Build & Deploy. Med Jenkins och PowerShell



Relevanta dokument
Enhetstester på.netplattformen

Innehåll. Dokumentet gäller från och med version

Storegate Pro Backup. Innehåll

Kvalitetssäkra ditt projekt med kontinuerlig integration

JobOffice SQL databas på server

TrustedDialog 3.3 installation

Installationsbeskrivning för CAB Service Platform med CABInstall

Elisabet Stöök Konsult SAS Institute AB Copyright 2003, SAS Institute Inc. All rights reserved.

Apple Remote Desktop 3. Viktor Glemme Systemingenjör - Apple glemme.v@euro.apple.com

Quick Start CABAS. Generella systemkrav CABAS / CAB Plan. Kommunikation. Säkerhet

LVDB i GEOSECMA. Innehåll. Inledning. Produkt: GEOSECMA Modul: LVDB Skapad för Version: Uppdaterad:

Evodev AB web epost Telefon Fax

Installationsmanual Onepix RSS Vatech SVENSK

Instruktioner för uppdatering från Ethiris 4.10 till 5.x

PSTYR OBS! Om du ska installera på en dator med Microsoft Windows XP så måste servicepack 3 vara installerad.

Installationsguide för FAR Komplett Offline 2.1.2

PrintObs.NET dokumentation

Ladda upp filer fra n PLC till PC

Beskrivning av installation av BankID säkerhetsprogram i företagsmiljöer. Version: 2.6 Datum:

Beskrivning av installation av BankID säkerhetsprogram i företagsmiljöer. Version: 2.5 Datum:

Förändringar i v4 SR-4

Alla rättigheter till materialet reserverade Easec

INSTALLATION AV KLIENT

Du kan installera Widgitprodukter på ett nätverk. Följande program och tillägg hanteras (du kanske inte har licens att installera all dessa):

Kurs: Windowsadministration II, 1DV424 Datum: Förberedelseuppgift

Frågor och svar om ArcGIS Pro Licensiering

Continuous Integration med Jenkins. Linus Tolke Enea Experts

Installation och konfiguration av klientprogramvara 2c8 Modeling Tool

Administrationsmanual ImageBank 2

Pyramid Business Intelligence. Affärsinformation från din Pyramid till din iphone eller ipod (100913)

Konfigurationsmanual FlexTime 1.2

Innehållsförteckning. 1. Log in 2. Home 3. My online visitors 4. Active chat 5. Settings

Microsoft's Windows Installer

Bruksanvisning. Applikationsplats

Swedbank Mobile Loadtesting. LoadRunner Mobile App protocol

WebOrderInstallation <====================>

Installationshandledning fo r Novapoint GeoSuite Toolbox 2014

Användarmanual CallPad och VoicePad

Användarmanual Pagero Connect 2.0

Innehåll. Förändringar i v6.0

INSTALLATIONS MANUAL

Referensarkitektur: T-boken, RIV-TA och tjänstekontrakt Referensimplementationen av T-boken: SKLTP

Information till användaren att han/hon måste aktivera mjukvaran.

ALM Live: Testfokus bättre mjukvarukvalitét med Visual Studio 2008 Team System

Installationsanvisningar. till IST Analys

(7) Neptune Version release information. Copyright Visma. Med ensamrätt.

Diagnostisktprov Utveckla i Azure

INSTALLATION AV KLIENT

Chaos desktop installationsmanual. Version 7.2

RUG Trace JDBC error. Sandvik IT Services

Evodev AB web epost Telefon Fax

Öppna data på Gävle kommun

Compose Connect. Hosted Exchange

Andromeda. Användning och Installation

Installera Docker på Windows Server 2016

Kom igång med LUPP 6.1

emopluppen Användning av "Ant" Niklas Backlund Version: 1.4 ( 2002/04/26 07:27:52 UTC)

Installations-handbok för PC Suite. SV Issue 1

AVCAD 4.0 för Windows

HIGs Remote Desktop Service med Linux

Välkommen! SA S PSA S Im I puls s Mobilite t t e 8 1

Installationsanvisningar VisiMIX. Ansvarig: Visi System AB Version: 2.2 Datum: Mottagare: Visi MIX kund

ID1020 Introduktion av Maven. Dr. Jim Dowling

VERSIONSUPPDATERING 1.7.R0

Tekis-FB Systemkrav

Övervakning med GnilronEye

Användarmanual CallPad

Telia Connect för Windows

ADFS som IdP i SWAMID

Installation av StruSofts låne-licensserver (nätverkslicens)

Sync Master startas via Task Scedule (schemaläggaren). Programmet kan köras på servern utan att någon är inloggad på servern.

DGC IT Manual Citrix Desktop - Fjärrskrivbord

SITHS. Integration SITHS CA Copyright 2015 SecMaker AB Författare: Andreas Mossnelid Version 1.2

Installera din WordPress med 9 enkla steg

Scan Station Pro 550 Administration och serviceverktyg för Scan Station

Installationsguide fo r CRM-certifikat

Hur man skapar en Administrativ Image för SolidWorks 2014

TIDOMAT PW32. Nyheter i version 9.0. Dokumentet beskriver nya funktioner och tillägg samt förbättringar från version 8.51

Info till IT - dioevidence Nationell uppföljning inom sociala områden

Kom igång med LUPP 6.0

Plugboard Guide till WooCommerce. Stöder - WooCommerce 3.x

Blackboard learning system CE

INSTALLATION AV KLIENT

Webbokning Windows 7,8.1 &10 Installationsmanual

Manuell import till Lime Pro

LEX INSTRUKTION LEX LDAP

1. Revisionsinformation

LVDB i GEOSECMA. Innehåll. Inledning. Produkt: GEOSECMA Modul: LVDB Skapad för Version: Uppdaterad:

Pyramid Business Intelligence. Affärsinformation från Pyramid i din smartphone eller läsplatta (150225)

Uppdateringsguide v4 SR-3

OneDrive/SharePoint. Innehåll

Innehåll. Förändringar i v5.2

Microsoft Internet Information Services 7 / 7.5

Drag och Släpp & Spara till Server. Säkerhetsinställningar. Version 5.0

Java, PHP & Ruby - Cloud Hosting

Nyheter i. Solen Administration 6.6

Bruksanvisning Brother Meter Read Tool

Elmia Mässkatalog för PocketPC

Transkript:

BizTalk Build & Deploy Med Jenkins och PowerShell

Vem jag är Håkan Avenberg Anställd på Lacado. Nuvarande uppdrag på Bisnode. Startade med.net utveckling 2002. Kom i kontakt med BTS version 2002 och 2003. Kom åter i kontakt med BTS version 2010. E-post: hakan.avenberg@lacado.se

Denna presentation Kommer utgå ifrån hur det ser ut på mitt nuvarande uppdrag. Detta är bara ett sätt att göra saker på. Försöka åskådligöra Bygge Distribution Installation

Förutsättningar Företaget har större del open source med Java i fokus. Applikationer har levererats med USB-minne tidigare. BizTalk fungerar som middleware, inte bara hämta och lämna filer. Korta anrop, maximalt en minut. Endast inkommande httpanrop. Inget som receive-locations som pollar. Behöver inte har kvar gamla assemblier, utan versionshantering av scheman sker inom assemblierna. Multipla oberoende miljöer. Lastbalansering framför BizTalk. Alla miljöer är lika (DEV, TEST, PROD). Deploy skall vara enkelt och repeterbart. Tydlighet avseende vad som finns installerat.

Miljöer Produktion Test Bygg TFS

Jenkins Schemaläggare lämplig för CI. Byggt med Java. Kan köra på många platformar. Drygt 1000 plug-ins, bl.a TFS, MSBuild, Powershell, notiferingar via epost och chat. Stöder https och inloggning. Stöder slav-noder. https://jenkins-ci.org/

Hemsida

Installation

Installering

Installering

Installering

Startbild

Konfiguration

Plug-ins

Konfigurera jobb

Konfigurera jobb

Triggers

Powershell-anrop

MSBuild

MSTest

Publicering och notifiering

Status

Bygge Distribution Installation Process Allt körs på Jenkins Byggen CI-bygge med unittester Release-bygge Distribution Fil/Paket kopiering till respektive server Installation BizTalk & stödprogram Tester körs Repeteras var 3:e vecka

Bygge Distribution Installation Bygge MSBuild anropas via PowerShell. Bygger projekten enligt viss ordning (struktur och namnstandard). CI-bygge triggas automatiskt och enhetstester körs. Notifikation vid fallerande bygge/tester. Releasebygge triggas manuellt. Bygg-information skapas (ChangeSet mm). Bindningsfilerna genereras.

Bygge Distribution Installation Bindningsfiler Använder XMLPreProcessor, ingår i BizTalk Deployment Framework. Templates för respektive del/applikation. Miljöunika värden i Excel-dokument. Brutit ut VB-scriptet som genererar Setting-filerna och gjort det till C# som laddas i PowerShell. Sparat Excel-dokument som Xml. Excel-dokumetet => Settingsfiles per miljö. Templates * SettingsFiles => BindingFiles

Templates och Setting Bygge Distribution Installation

Bygge Distribution Installation Applikation Applikation definieras i xml-dokument, dvs vilka filer ingår och vad som skall göras. Assemblies, Bindings, Policies, bygginformationen, GAC, installutil. Samtliga bindningsfiler läggs till som resurser. Import görs på rätt miljö bindningsfil. PS-skript tolkar dessa definitionsfiler och anropas BTS PS providern. PS providern wrappas.

Bygge Distribution Installation

Bygge Distribution Installation Distribution Sker via Jenkins-jobb med parameterstyrda skript. Filerna/paketet kopieras från byggserver till server. Både BizTalk-applikationerna och stödapplikationer. Sparar de fem senaste installationspaketen. Kan enkelt gå tillbaka till tidigare version.

Bygge Distribution Installation Installation Invoke-Command från byggservern Ta noden Offline Kör gamla avinstallationsskriptet Kör nya installationsskriptet Kör SOAP-UI tester Kör Integrationstester via SpecFlow Ta noden Online

Bygge Distribution Installation Tester SOAP-UI Kan anropas med TestRunner.bat testrunner.bat f output-folder" -j -I PHostNane=myserver MyTests-soapui-project.xml Testrapport: output-folder/*.xml Test-resultaten är Junit-format (i standard). Integrationstest Körs via SPEC-Flow. Cucumber för.net. Är ett VS-projet, testerna körs med MSTEST.

PowerShell konfiguration Aktivera powershell remoting Profil, samma för alla användare C:\Windows\SysWOW64\WindowsPowerShell\v1.0\Microsoft.PowerShell_profile.ps1 C:\Windows\SysWOW64\WindowsPowerShell\v1.0\Microsoft.PowerShellISE_profile.ps1 Laddar egna-skrivna PS-script via profilen. Invoke-Command -Configuration. För 32-bitars stöd. Vid avinstallation och återinstallation görs detta olika powershell sessioner (eventuell bugg). Öka tillåtet minne via remoting kan behövas.

DEMO

Framåt? Fortsätta med att kunna trigga igång fler steg. Konfigurationsfiler Registret Annan programvara Powershell Desired State Configuration Beskriver önskvärt läge Tar sig dit själv Tidsåtgång, fokus på funktion just nu.

Frågor?

Tack för mig!