Managing Alfresco source code

Slides:



Advertisements
Similar presentations
Jenkins User Conference San Francisco, Sept #jenkinsconf Business Process Model & Notation (BPMN) Workflows in Jenkins Max Spring Cisco
Advertisements

EpSOS Industry Team and OpenNCP Community Workshop OpenNCP Development Tools, Integration and Testing Arrangements Marcelo Fonseca Software Developer
Update on Version Control Systems: GitLab, SVN, Git, Trac, CERNforge
G51FSE Version Control Naisan Benatar. Lecture 5 - Version Control 2 On today’s menu... The problems with lots of code and lots of people Version control.
Wellcome Trust Centre for Gene Regulation & Expression College of Life Sciences, University of Dundee Dundee, Scotland, UK Continuous Integration 0.
Continuous Integration Demonstration. Agenda 1.Continuous Integration Basics 2.Live Demonstration 3.Bamboo Concepts 4.Advantages 5.Version 2.0 Features.
Version Control with git. Version Control Version control is a system that records changes to a file or set of files over time so that you can recall.
Version control Using Git 1Version control, using Git.
Alfresco – An Open Source Content Management System - Bindu Nayar, Bhavana Mohanraj.
Programming in Teams And how to manage your code.
Tools and software process for the FLP prototype B. von Haller 9. June 2015 CERN.
Source Control Repositories for Team Collaboration: SVN, TFS, Git.
Introduction to Git and GitHub
MAE Continuous Integration Administration guide July 8th, 2013.
Version control Using Git Version control, using Git1.
2010. The Subversion Dilemma Check in buggy code and drive everyone else crazy Avoid checking it in until it’s fully debugged or.
Information Systems and Network Engineering Laboratory II DR. KEN COSH WEEK 1.
Continuous Integration and Code Review: how IT can help Alex Lossent – IT/PES – Version Control Systems 29-Sep st Forum1.
QUICK START OF GITHUB Lin Shuo-Ren 2013/3/6 1. Why We Should Control The Version Although it rains, throw not away your watering pot. All changes should.
Version Control Systems. Version Control Manage changes to software code – Preserve history – Facilitate multiple users / versions.
Global Digital Format Registry Progress Andrea Goethals, Harvard University Library NDIIPP Digital Preservation Partners’ Meeting Arlington, VA July 9,
Anubha Gupta | Software Engineer Visual Studio Online Microsoft Corp. Visual Studio Enterprise Leveraging modern tools to streamline Build and Release.
Process changes: Internal processes of CASA, external contributions, release schedule Mark G. Rawlings, CASA Build & Test Lead NRAO, Charlottesville Acknowledgements:
Information Systems and Network Engineering Laboratory I DR. KEN COSH WEEK 1.
CERN IT Department CH-1211 Genève 23 Switzerland t Bamboo users meeting IT-CS-CT.
Introduction to Git - Chirag Dani. Objectives Basics of Git Understanding different “Mindset of Git” Demo - Git with Visual Studio.
#SummitNow Date Jean Marie PASCAL – Alfresco Android Developer Continuous Integration with Alfresco Android.
Software collaboration tools as a stack of services Borja Aparicio Cotarelo IT-PES-IS 2HEPiX Fall 2015 Workshop.
Explore Various Options for Bulk File Transfer out of Alfresco Craig Tan Technical Account Manager.
#SummitNow Lessons Learnt From Share Extras Alfresco Summit 2013 Will Abson
Using Git with collaboration, code review, and code management for open source and private projects. & Using Terminal to create, and push commits to repositories.
1 Ivan Marsic Rutgers University LECTURE 2: Software Configuration Management.
Installing git In Linux: sudo apt-get install git In Windows: download it from run the setuphttp://git-scm.com/download/win.
Initiating UK OOI CI Project 7 th /8 th March 2011.
Jun-Ru Chang Introduction GIT Jun-Ru Chang
Alfresco 5.1: separating Platform and Share Samuel Langlois Build engineer at Alfresco.
CS5220 Advanced Topics in Web Programming Version Control with Git
Managing Software in Higher Education
Building ARM IaaS Application Environment
Source Control Systems
Source Control Management
Information Systems and Network Engineering Laboratory II
Git and GitHub primer.
OPEN-O Sun Release Lab Deployment & Assembly
External Web Services Quick Start Guide
SVN intro (review).
盛大云PaaS平台 刘海锋.
LECTURE 2: Software Configuration Management
The importance of being Connected
Version Control with Subversion (SVN)
Version control, using Git
SU Development Forum Introduction to Git - Save your projects!
Akshay Narayan git up to speed with RCS Akshay Narayan
LECTURE 3: Software Configuration Management
Git Version Control for Everyone
WEBINAR: Integrating SpiraTest with JIRA
Microsoft Ignite NZ October 2016 SKYCITY, Auckland.
Automation execution portal for Customer-Partner businesses
Part 1: Editing and Publishing Files
Automated Testing and Integration with CI Tool
Continuous deployment best practices, methods and tools.
Patricia NXT.
Notefied (web publishing)
Git CS Fall 2018.
CONTINUOUS INTEGRATION –WHY WE DO IT?
Introduction to Git and GitHub
Technical Integration Guide
Patrick Cozzi University of Pennsylvania CIS Fall 2012
PyWBEM Python WBEM Client: Overview #2
Overview on CI Use JJB (Jenkins Job Builder) to manage Jenkins jobs.
Presentation transcript:

Managing Alfresco source code Samuel Langlois 27 April 2017 Samuel Langlois; Build Manager at Alfresco Job is to take care of CI and releases

Agenda Source Continuous integration Releases

Source Details

Challenges 1/3 : quantity ~ 1.5 million lines of code Spread in 100s of repositories Multiple languages Java Javascript C++ / C# ObjectiveC Huge and diverse code base

Challenges 2/3 : access rights Public code – Community editions Private code – Enterprise editions, paid-for add-ons, … Internal code – Cloud editions, feature branches, …

Challenges 3/3: non-linear release lines Hotfix 5.1.0.1 5.1.0 branch 5.1.1 branch 5.1.N branch Release 5.2.a Release 5.2.b Release 5.2.0 trunk

Storing it Subversion! https://svn.alfresco.com/repos/alfresco-enterprise/ Open-source mirror: https://svn.alfresco.com/repos/alfresco-open-mirror/

Git migration Activiti Mobile Repository Integrations Share Media Management Records Management Search … Repository Share In progress…

Git migration - Repository Migrated to git alfresco-core - https://github.com/Alfresco/alfresco-core alfresco-data-model - https://github.com/Alfresco/alfresco-data-model To be migrated alfresco-jlan alfresco-repository alfresco-remote-api …

Which git? GitHub https://github.com/ « old » GitLab CE https://gitlab.alfresco.com/ « new » GitLab EE https://git.alfresco.com/ In progress… In progress… GitHub, good for visibility, getting contributions Old gitlab CE New gitlab,

Technical challenge 1/2 « new » GitLab EE not able to accept external users yet Looking for solutions to handle identities…

Technical challenges 2/2 Repositories with different access rights Folders (RM, …) Branches (RM, Search, …) Partial push Pull requests

Continuous integration Details

Atlassian Bamboo 1 server 21 linux build agents 2 Windows 2 OS X WHY NOT JENKINS?

FAQ – Jenkins? WHY NOT JENKINS?

Superscaling Bamboo! 16 « fixed » build agents 5 « elastic » agents on AWS Cheaper Flexible Infinite power!

Public CI server? Useful for Community products Testing contributions

Releases

Release process Publish release on internal server Publish release on Maven repository (Nexus) Publish release on JIRA Tag release in Git Publish release on Support portal (SalesForce) Update trials (download, on-line, Amazon Marketplace) …

@samuel_langlois https://issues.alfresco.com/