This section provides pointers to several tutorials targetted at a specific topic. Following a general overview, the tutorials are grouped into usage roles, which match the authorisation and authentication model of ETICS.
ETICS Overview
- Brief overview of the ETICS tool kit
- The different components in the ETICS service (TutorialSystemOverview)
- Highlights
- Build system (TutorialBuildSystemOverview)
- Test system (TutorialTestSystemOverview)
- User roles (TutorialRoles)
- Glossary (TutorialGlossary)
- ETICS web application quick overview (WebAppHowTo)
- ETICS client quick overview (ClientHowTo)
Roles
Developer Role
- Checking out code
- How to check out code and dependencies (TutorialCheckoutBasic)
- Advanced checkout options (TutorialCheckoutAdvanced)
- Advantages/differences over using CVS clients (TutorialCheckoutCvsSemantic)
- Building and packaging the component
- Locally on developers machine
- Basic building (TutorialLocalBuildBasic)
- Advanced options, including platform substitution and packaging (TutorialLocalBuildAdvanced)
- Using the remote build system (on demand build)
- Building on a remote machine (TutorialRemoteBuilds)
- Building on multiple platforms (TutorialMultiPlatformBuilds)
- Artefacts repository (TutorialArtefactsRepository)
- Packaging
- Default packaging overview (TutorialPackagerBasic)
- Advanced packaging options (TutorialPackagerAdvanced)
- Using a custom spec file (TutorialPackagerCustomScripts)
- Advanced metadata editing
- working with branches and different versions
- Checking in and tagging code
- How to tag, check in code and commit using ETICS clients tools (TutorialTagAndCheckin)
- Advantages/differences over using CVS clients (TutorialCheckinCvsSemantic)
- Registring artefacts (i.e. build products) (TutorialArtefactRegistration)
- Editing and creating configurations (project, subsystems and components) with basic meta data (name, dependency)
- Using the client tools (TutorialEditingConfigurationClient)
- Using the web interface (TutorialEditingConfigurationWebApp)
- Defining build-time and runtime dependencies
Integrator Role
- Using metadata to create meta rpms (TutorialConfigurationMetaRpmsCreation)
- How to group configurations together into a subsystem/project configurations
- Basic configuration management (TutorialConfigurationManagementBasic)
- Advanced configuration management (TutorialConfigurationManagementAdvanced)
- Metadata management and links between CVS tags, ETICS configuration names and package versions
- Highlight rule creation for traceability and show how this is enforcible in ETICS (TutorialConfigurationTagging)
- Case studies on how ETICS can help managing distribution repositories (TutorialCaseStudies)
- Conflict analysis between configurations, using metadata (TutorialConfigurationConflicAnalysis)
Module Administrator
- Editing and creating modules (subsystems and components) with basic meta data
- Using the client tools (TutorialEditingModuleClient)
- Using the web interface (TutorialEditingModuleWebApp)
Release Manager Role
- Going from development -> Alpha -> Beta -> Release Candidate -> Release (TutorialReleaseManagement)
- Listing artefacts for a given configuration (TutorialListingArtefacts)
Specific Use Cases
This section illustrates how can the previous generic roles can be reused to perform specific tasks.
Porting Use Case
- How to try a full build on a local machine (TutorialLocalBuildBasic + TutorialLocalBuildAdvanced)
- How to fix porting problems when they arise (Good question )
- How to link a remote machine to the central build system (used for continuous, nightly and on-demand builds) (TutorialNmiAddingWorkerNode + TutorialSettingUpWebAndBuildReactors)
Hackers Use Case
- Show the different ways to download the source and build a patched package
- Using source tarballs
- Using source packages eg source rpms
- Using the checked out source against checked out binaries (--frombinary)
- Building everything from source (--fromsource)
- How Etics can deal with patches
Domesday Use Case
- What to do in case of service interruption (ETICS central service availability)
- How do we continue to work while there is downtime on the ETICS service?
- How and when we should go behind ETICS and what are the implications?
ETICS Service Administrator
In this section, you will learn about setting-up your own ETICS Service
- Installing and setting-up ETICS Web Service
- Installing and setting-up ETICS Web Application
- Installing and setting-up ETICS NMI and Condor
- Installing and setting-up ETICS Build and Web Reactors for continuous and nightly build (TutorialSettingUpWebAndBuildReactors)
- Installing and setting-up ETICS MySql Database
- Adding remote node to ETICS Service pool (TutorialNmiAddingWorkerNode)
--
LaurenceField - 05 Jul 2006
--
MebSter - 24 Jul 2006
Topic revision: r8 - 2006-07-25
- MebSter