GDA Developer Guide
9.36
1. About this document
2. Introduction to the GDA
3. GDA Installation
4. Gerrit Setup
5. GDA Start-up
6. Jython Script types
7. Writing new Device classes in Jython and Java
8. Client GUI development
9. Remoting
10. GDA Configuration
11. User Messages
12. Integrating EPICS in GDA
13. EPICS AreaDetector Viewer
14. New Scanning
15. Malcolm
16. NeXus File Writing
17. Build and Infrastructure
17.1. Component Overview
17.2. Provisioning GDA
17.3. Building GDA
17.4. Continuous Integration
17.5. Buckminster Build (Legacy)
17.6. GDA Releases and Branches
18. GDA Demo
19. Developing GDA
20. Key Patterns
21. Writing & Running GDA Test Code
22. GDA on MX Beamlines
23. GDA on VMXi Beamline
24. GDA Use Cases
25. Frequently Asked Questions
26. Contributors to the GDA project
Python Code
Document’s Broken Links
Index
GDA Developer Guide
»
17.
Build and Infrastructure
View page source
17.
Build and Infrastructure
¶
17.1. Component Overview
17.1.1. Repository structrure
17.1.2. Java
17.1.3. Eclipse Installer (Oomph)
17.1.4. Tycho (Maven)
17.2. Provisioning GDA
17.2.1. Requirements
17.2.2. Provisioning GDA for Development - Step by Step
17.2.3. Provisioning GDA for Beamline deployment - Step by Step
17.2.3.1. Alternative procedure with no IDE
17.2.4. Appendix: Oomph configuration
17.3. Building GDA
17.3.1. Structure of the build
17.3.1.1. Tycho Pomless
17.3.1.2. Project hierarchy
17.3.1.3. Maven profiles
17.3.1.3.1.
gda
&
dawn
17.3.1.3.2.
server
17.3.1.3.3.
iXX
17.3.1.3.4.
recreate-symlink
17.3.2. Performing a build
17.3.2.1. Typical command to build products for a beamline
17.3.2.1.1. Optimised Maven command
17.3.3. Appendix
17.3.3.1. Managing local m2 repository
17.4. Continuous Integration
17.4.1. History - the Buckminster jobs
17.4.2. Maven jobs as they stand today
17.4.3. Key components of the build
17.4.3.1. Clean workspace before
17.4.3.2. Identify changes to test (incl notify to Gerrit at Start)
17.4.3.3. Clone repositories
17.4.3.4. Build and Test
17.4.3.5. Deploy
17.4.3.6. Post build actions
17.4.4. The Jenkins Jobs
17.5. Buckminster Build (Legacy)
17.5.1. The GDA Materialize Process
17.5.1.1. Definition of components involved
17.5.1.1.1. pewma
17.5.1.1.2. Buckminster
17.5.1.1.3. P2 repository
17.5.1.1.4. OSGi Bundle
17.5.1.2. Materializing a GDA/Dawn Workspace
17.5.1.2.1. How does Buckminster work?
17.5.1.3. Product Export
17.5.1.3.1. Products / Features / Plugins
17.5.1.3.2. Packaging the product
17.5.1.3.3. Summary
17.5.1.4. Tests
17.5.1.5. FAQ
17.5.1.5.1. Useful product build pewma commands
17.6. GDA Releases and Branches
17.6.1. Current supported releases
17.6.2. Branches
17.6.3. Development
17.6.4. Supported releases
17.6.4.1. Example