Date post: | 15-Jan-2015 |
Category: |
Technology |
Upload: | samuel-langlois |
View: | 183 times |
Download: | 2 times |
Alfresco MavenisationState Of The Union
Samuel Langlois 30-Jan-2014
Agenda
• My job(s)– Builds– Releases
• Mavenisation– A bit of history– Current state of the Maven build– Future!
My job
Bamboo
Builds• Alfresco Community• Alfresco Enterprise
– Service packs– Hotfixes– Dev branches– Funny databases
• Alfresco Cloud• QA tests• Modules
– Records Management– Media Management
• Integrations– GoogleDocs– Centera– Kofax– Salesforce
• Mobile– iOS– Android
• Workdesk• Desktop Sync• …
Branches
HEAD
COMMUNITYTAGS/V4.2.e TAGS/CLOUD/release-32
Branches
HEAD
BRANCHES/DEV/V4.2-BUG-FIX
BRANCHES/DEV/V4.1-BUG-FIXBRANCHES/DEV/V3.4-BUG-FIX
COMMUNITYTAGS/V4.2.e TAGS/CLOUD/release-32
Branches
HEAD
BRANCHES/DEV/V4.2-BUG-FIX
PATCHES/V4.2.0
TAGS/V4.2.0
BRANCHES/DEV/V4.1-BUG-FIXBRANCHES/DEV/V3.4-BUG-FIX
COMMUNITYTAGS/V4.2.e TAGS/CLOUD/release-32
Branches
HEAD
BRANCHES/DEV/V4.2-BUG-FIX
PATCHES/V4.2.0
TAGS/V4.2.0 TAGS/V4.2.0.1
PATCHES/V4.2.1
BRANCHES/DEV/V4.1-BUG-FIXBRANCHES/DEV/V3.4-BUG-FIX
COMMUNITYTAGS/V4.2.e TAGS/CLOUD/release-32
Branches
HEAD
BRANCHES/DEV/V4.2-BUG-FIX
PATCHES/V4.2.0
TAGS/V4.2.0 TAGS/V4.2.0.1
PATCHES/V4.2.1
BRANCHES/DEV/V4.1-BUG-FIXBRANCHES/DEV/V3.4-BUG-FIX
COMMUNITYTAGS/V4.2.e TAGS/CLOUD/release-32
BRANCHES/DEV/HEAD-BUG-FIX
BRANCHES/DEV/TEAM1
Releasing
• Subversion tag• JIRA• Internal - http://releases.alfresco.com/
• Salesforce– Files on Amazon S3– Release Notes article with links
• Maven repository - https://artifacts.alfresco.com/
• Amazon Marketplace
Alfresco Release Management site
Mavenisation
A bit of history 1/5
• June 2012Deployed Alfresco artifacts to our Maven Repo– Community and Enterprise– From Alfresco 3.3.5 onwards– sources and javadoc available as well– But… empty POM files
<project> <modelVersion>4.0.0</modelVersion> <groupId>org.alfresco.enterprise</groupId> <artifactId>alfresco-core</artifactId> <version>3.3.5</version></project>
A bit of history 2/5
• December 2012Adding dependencies in POM files – From Alfresco 4.2b and 4.1.2 onwards– Allowed the Maven Alfresco SDK 1.0
– POM actually come from a bootleg Maven build
A bit of history 3/5
• 2013Cloud Convergence – built by Maven!– Released 31 in October 2013– Dual build: Ant for Enterprise, Maven for
Cloud overlay
A bit of history 4/5
• October 2013Separated test sources in Enterprise 4.2– tests jars added to the repository from 4.2.0
on– Retrofitted in Ant build in 4.1 and 4.2…
A bit of history 5/5
• November 2013Cloud release 32 fully built by Maven– To be deployed in a few weeks…
Current status
Maven build status of Enterprise• Compilation ✓• 4742 Tests ✓• System-build-tests ו Distribution artifacts ×
See BDE-242 for details!
Next steps
• Fix the last bits• Switch Community build to Maven first?• Train the people in Engineering• Switch Enterprise, ready for 4.3!
Questions? (/ Answers…)