Jenkins User Conference Jenkins User Conference San Francisco, Sept 30 2012 #jenkinsconf Using Jenkins for the build and deployment of.NET applications.

Slides:



Advertisements
Similar presentations
How We Manage SaaS Infrastructure Knowledge Track
Advertisements

An open source QA stack testing tools for agile teams Presented by Aaron Evans
Jenkins User Conference San Francisco, Sept #jenkinsconf Testing Salesforce at Cloud Scale Thomas Greg
Jenkins User Conference San Francisco, Sept #jenkinsconf Business Process Model & Notation (BPMN) Workflows in Jenkins Max Spring Cisco
Jenkins User Conference Jenkins User Conference Israel, 06 June 2013 #jenkinsconf Pre-Tested Commits with Jenkins and Reviewboard Yardena Meymann VMware.
© 2010 Wipro Ltd - Confidential SGSN Automation Testing Using TTCN3 Authors: Jyothi Gavara Nikhil Rahul Ekka.
Jenkins User Conference Jenkins User Conference San Francisco, Oct 2 nd 2011 #jenkinsconf Red Hat on Jenkins: By the numbers Nam Duong Red Hat, Inc.
Jenkins User Conference Jenkins User Conference San Francisco, Sept #jenkinsconf Using Jenkins in the Enterprise and the Cloud Mark Prichard Kohsuke.
Planned Parenthood Introducing Inheritance between Jobs to Jenkins Martin Schröder / Norman Baumann Intel Mobile Communications September 30, 2012 Jenkins.
ACTIVE X By Ethan Huang. OUTLINE What is ActiveX? Component of ActiveX Why ActiveX? ActiveX and Java Security Issue.
Rob Reynolds | | Twitter: ferventcoder.
BizTalk Deployment using Visual Studio Release Management
WMU GNL Automation How to make my IT life easier CHRISTOPHER KEYAERT CONSULTANT AT INOVATIV CLOUD AND DATACENTER MANAGEMENT MVP.
Jenkins User Conference Jenkins User Conference San Francisco, Oct 2 nd 2011 Extreme Testing with Jenkins and Selenium Jason Huggins CTO,
Improving Software Quality with Continuous Integration
Continuous Integration Demonstration. Agenda 1.Continuous Integration Basics 2.Live Demonstration 3.Bamboo Concepts 4.Advantages 5.Version 2.0 Features.
#RefreshCache CI - Daily Builds w/Jenkins – an Open Source Continuous Integration Server Nick Airdo Community Developer Advocate Central Christian Church.
DNN LOVES JENKINS FOR CONTINUOUS INTEGRATION
Automating Drupal Deployment Dominique De Cooman.
“This presentation is for informational purposes only and may not be incorporated into a contract or agreement.”
Jenkins User Conference Jenkins User Conference San Francisco, Oct 2 nd 2011 #jenkinsconf Addressing Key Challenges with Viral Adoption of Jenkins Sacha.
Monitoring Scale-Out with the MySQL Enterprise Monitor Andy Bang Lead Software Engineer MySQL-Sun, Enterprise Tools Team Wednesday, April 16, :15.
QWise software engineering – refactored! Testing, testing A first-look at the new testing capabilities in Visual Studio 2010 Mathias Olausson.
Continuous Integration with TeamCity Adrian Ritchie BSc, MBCS Guernsey Software Developer Forum
Created by the Community for the Community BizTalk & Build.
©Kwan Sai Kit, All Rights Reserved Windows Small Business Server 2003 Features.
© 2012 WIPRO LTD | 1 Version 1.0a, 23 rd April 2012 TTCN-3 Users Conference Practical integration of TTCN-3 with Robot test automation framework.
Moving into the Testing Phase Revised for October 22, 2008.
Software Testing Life Cycle
What you’ll take away: 1.Define team and schedule 2.Software and hardware specifications 3.Analysing 4.Configuration and migration 5.Validation and Test.
Jenkins User Conference Jenkins User Conference Israel, 06 June 2013 #jenkinsconf Web and Gui Automation with Jenkins Aytunc Beken Turkcell
Office 365 Platform Flexible Tools Understand different provisioning options and their advantages and disadvantages…
Business Unit or Product Name © 2007 IBM Corporation Introduction of Autotest Qing Lin.
Percussion Projects: Approaches & Strategies or I can't believe it's not XSL.
May 29 th, 2003 Curtis Anderson Sivaprasad Padisetty.
MAE Continuous Integration Administration guide July 8th, 2013.
AEgir Maintain your Drupal sites. The name: AEgir “In Norse mythology, AEgir was the god of the oceans and if Drupal is a drop of water, AEgir is the.
1 Geospatial and Business Intelligence Jean-Sébastien Turcotte Executive VP San Francisco - April 2007 Streamlining web mapping applications.
Case Study ProsperaSoft’s global sourcing model gives the maximum benefit to customers in terms of cost savings, improved quality, access to highly talented.
Oracle Data Integrator Architecture Components.
Cherwell + PowerShell = Powerful Workflow Automation
Interactive Workflows Branislav Šimo, Ondrej Habala, Ladislav Hluchý Institute of Informatics, Slovak Academy of Sciences.
Running Kuali: A Technical Perspective Ailish Byrne (Indiana University) Jonathan Keller (University of California, Davis)
Nir Koren DevOps & Integration Lead, SAP Labs Israel June 2013 Connect your tools to Jenkins Using the basic Jenkins API’s Jenkins User Conference Jenkins.
Module 1 Introduction to SQL Server® 2008 R2 and its Toolset.
Continuous Integration CruiseControl.Net. Best Practices Use version control; Automate the build; Build should be self tested; Developers must commit.
Avanade Confidential – Do Not Copy, Forward or Circulate © Copyright 2014 Avanade Inc. All Rights Reserved. For Internal Use Only SharePoint Insights (BETA)
SPI NIGHTLIES Alex Hodgkins. SPI nightlies  Build and test various software projects each night  Provide a nightlies summary page that displays all.
Build and Deployment Process Understand NCI’s DevOps and continuous integration requirements Understand NCI’s build and distribution requirements.
Mobile Testing Overview. Agenda Mobile application quality poses a unique challenge Mobile changes the ALM cycle – Interoperability is unique to mobile.
vSphere 6 Foundations Exam Training
Instrumenting CernVM-FS Code José Molina Colmenero CERN PH-SFT 1June 29th 2015.
Jaime Pérez Virginia Martín-Rubio TERENA Networking Conference Prague, May 2011.
SQL Database Management
Building Azure Mobile Apps
Tulika Chaudharie / Harikharan Krishnaraju
Infrastructure Orchestration to Optimize Testing
Consulting Services JobScheduler Architecture Decision Template
Trends like agile development and continuous integration speak to the modern enterprise’s need to build software hyper-efficiently Jenkins:  a highly.
Logo here Module 3 Microsoft Azure Web App. Logo here Module Overview Introduction to App Service Overview of Web Apps Hosting Web Applications in Azure.
SELENIUM –CI USING OPEN SOURCE TOOL
Servicenow Admin Certification Training
SERVICENOW ADMIN & ADVANCED ONLINE TRAINING
Database Testing in Azure Cloud
Application Lifecycle Management – Best Practices for SharePoint and Office App development November 2015.
Real Testing Scenario Strategy: Bringing this all together – Success!
dbatools - PowerShell and SQL Server Working Together
ABHISHEK SHARMA ARVIND SRINIVASA BABU HEMANT PRASAD 08-OCT-2018
JENKINS TIPS Ideas for making your life with Jenkins easier
SQL Server 2005 Reporting Services
Presentation transcript:

Jenkins User Conference Jenkins User Conference San Francisco, Sept #jenkinsconf Using Jenkins for the build and deployment of.NET applications Constantin Caraivan Adobe Systems

Jenkins User Conference Jenkins User Conference San Francisco, Sept #jenkinsconf Agenda Business Catalyst Migration from CruiseControl.NET to Jenkins – CC.NET system architecture – Jenkins system architecture – Migration plan – The good parts – The bad parts – And the ugly parts – Supported features: CC.NET versus Jenkins (Side note) Using Jenkins for deployment Lessons learned Q & A

Jenkins User Conference Jenkins User Conference San Francisco, Sept #jenkinsconf Business Catalyst Integrated platform for building online businesses Just basic web technology knowledge needed

Jenkins User Conference Jenkins User Conference San Francisco, Sept #jenkinsconf Business Catalyst A collection of.NET applications A lot of code Server side languages1.2M LOC Resources & client side languages 2M LOC ClassesTens of thousands

Jenkins User Conference Jenkins User Conference San Francisco, Sept #jenkinsconf Migration from CC.NET to Jenkins CC.NET system architecture 3x CruiseControl.NET MSBuild & batch scripts Scheduled tasks on machines

Jenkins User Conference Jenkins User Conference San Francisco, Sept #jenkinsconf Migration from CC.NET to Jenkins CC.NET build machine CC.NET test environment instance 1 CC.NET integration test machine CC.NET test environment instance N CC.NET test environment „master” MSBuild Batch MSBuild Batch MSBuild Batch MSBuild Batch CC.NET system architecture

Jenkins User Conference Jenkins User Conference San Francisco, Sept #jenkinsconf Migration from CC.NET to Jenkins CC.NET system architecture Everything looked like a rundown house

Jenkins User Conference Jenkins User Conference San Francisco, Sept #jenkinsconf Migration from CC.NET to Jenkins Jenkins system architecture Jenkins master - slave system MSBuild & Powershell & Python scripts Lots & lots of jobs

Jenkins User Conference Jenkins User Conference San Francisco, Sept #jenkinsconf Migration from CC.NET to Jenkins Jenkins master Jenkins build slave (same machine ) Jenkins integration test slave 1 Jenkins test environment slave 1 Jenkins integration test slave N Jenkins test environment slave N Jenkins automated test runner slave 1 Jenkins automated test runner slave N MSBuild Power Shell & Python Power Shell & Python Jmeter Selenium Jmeter Selenium MSBuild Jenkins system architecture

Jenkins User Conference Jenkins User Conference San Francisco, Sept #jenkinsconf Migration from CC.NET to Jenkins Jenkins system architecture Much nicer!

Jenkins User Conference Jenkins User Conference San Francisco, Sept #jenkinsconf Migration from CC.NET to Jenkins Migration plan Initially ran both systems in parallel Moved every component gradually Phased out CC.NET when we were sure

Jenkins User Conference Jenkins User Conference San Francisco, Sept #jenkinsconf Migration from CC.NET to Jenkins The good parts.NET integration is easy (MSBuild, Nunit, Ncover, Powershell) System easily accessible (AD login)

Jenkins User Conference Jenkins User Conference San Francisco, Sept #jenkinsconf Migration from CC.NET to Jenkins The good parts Flexibility (master-slave, matrix jobs) Security (Role-based Authorization Strategy)

Jenkins User Conference Jenkins User Conference San Francisco, Sept #jenkinsconf Migration from CC.NET to Jenkins The good parts Visibility

Jenkins User Conference Jenkins User Conference San Francisco, Sept #jenkinsconf Migration from CC.NET to Jenkins The bad parts Compatibility problems Upgrades can cause regressions Jenkins getting stuck sometimes

Jenkins User Conference Jenkins User Conference San Francisco, Sept #jenkinsconf Migration from CC.NET to Jenkins The ugly parts Connecting slaves Memory usage ( 2GB RAM with 40 slaves)

Jenkins User Conference Jenkins User Conference San Francisco, Sept #jenkinsconf Migration from CC.NET to Jenkins Supported features: CC.NET versus Jenkins * - Works better FeatureCC.NETJenkins Perforce Yes MSBuild Yes NUnit YesYes* NCover Yes Tray application Yes*Yes Mail notifications Yes

Jenkins User Conference Jenkins User Conference San Francisco, Sept #jenkinsconf (Side note) Using Jenkins for deployment Currently with matrix jobs Cannot reuse a lot of configuration Hard to scale

Jenkins User Conference Jenkins User Conference San Francisco, Sept #jenkinsconf (Side note) Using Jenkins for deployment Future plans Goal: 1 execution scenario for all environments NodeLabel Parameter Parametrized Trigger plugins

Jenkins User Conference Jenkins User Conference San Francisco, Sept #jenkinsconf Lessons learned For a new.NET project definitely use Jenkins If you’re want to a plugin, test it with slaves and matrix jobs Don’t execute anything on the master

Jenkins User Conference Jenkins User Conference San Francisco, Sept #jenkinsconf Lessons learned Use one of the config versioning plugins Separate your builds from your config Don’t allow anonymous configuration acces

Jenkins User Conference Jenkins User Conference San Francisco, Sept #jenkinsconf Lessons learned A good Jenkins setup won’t save you from a bad build system Try to rotate developers on „build duty”

Jenkins User Conference Jenkins User Conference San Francisco, Sept #jenkinsconf Q & A & other stuff Godsend: – ci.org/display/JENKINS/Installing+Jenkins+as+a +Windows+service ci.org/display/JENKINS/Installing+Jenkins+as+a +Windows+service – ci.org/display/JENKINS/Hudson+windows+servi ce+fails+to+start ci.org/display/JENKINS/Hudson+windows+servi ce+fails+to+start Thank you for watching! s-catalyst.html

Jenkins User Conference Jenkins User Conference San Francisco, Sept #jenkinsconf Thank You To Our Sponsors