Meego Wiki
Views

Release Infrastructure

From MeeGo wiki
(Difference between revisions)
Jump to: navigation, search
(Features)
(Features)
Line 7: Line 7:
=== Features ===
=== Features ===
* Covers all the activities involved in continuous integration
* Covers all the activities involved in continuous integration
-
** Error and feature management, through bugzilla integration (www.biugzilla.org)
 
-
** On device testing, through integration with OTS (http://wiki.meego.com/Quality/QA-tools/OTS/About)
 
-
** Creation of installable/flashable images
 
** Building through integration with OBS (http://en.opensuse.org//Portal:Build_Service)
** Building through integration with OBS (http://en.opensuse.org//Portal:Build_Service)
** publishing and notifictaions
** publishing and notifictaions
 +
** Creation of installable/flashable images
 +
** On-device Testing, through integration with OTS (http://wiki.meego.com/Quality/QA-tools/OTS/About)
 +
** Error and feature management, through bugzilla integration (www.bugzilla.org)
** Reporting on releases progress
** Reporting on releases progress
* Distributed architecture means no single point of failure and better resource management
* Distributed architecture means no single point of failure and better resource management
Line 23: Line 23:
* Robust
* Robust
** Live migration of workflows, means you don't need to bring your system down for changing your workflow. Simply deploy your workflow and it gets loaded without disruption to currently running jobs
** Live migration of workflows, means you don't need to bring your system down for changing your workflow. Simply deploy your workflow and it gets loaded without disruption to currently running jobs
-
* Extensible. The system is designed to not have any hardcoded funtions, but rather have each operation/function is written in a plugin (participant)
+
* Extensible. The system is designed to not have any hardcoded functions, but rather have each operation/function is written in a plugin (participant)
== Tools ==
== Tools ==

Revision as of 10:03, 3 August 2011

Contents

MINT

MINT (MeeGo Integration) is a set of integrated tools, that was created with the goal of creating a CI system around OBS for enabling vendors to build meego products. It provides a business process automation system, interacting with many different systems such as bugzilla and OBS to facilitate product building.

Overview

Describe the overall release and build infrastructure.

Features

  • Covers all the activities involved in continuous integration
  • Distributed architecture means no single point of failure and better resource management
  • Massive parallelism, all the components of the system run multiple parallel jobs serving several parallel workflows
  • Parallel workflows, means you can run many different workflows servicing multiple products
  • Simple workflow description language
  • Reliable
    • based on mature, production level opensource projects
    • Reliable messaging using the AMQP standard, means no events will be lost
    • Workflow management based on ruote, an enterprise grade workflow engine
  • Robust
    • Live migration of workflows, means you don't need to bring your system down for changing your workflow. Simply deploy your workflow and it gets loaded without disruption to currently running jobs
  • Extensible. The system is designed to not have any hardcoded functions, but rather have each operation/function is written in a plugin (participant)

Tools

Release team packaging information

misc.

Team

New BOSS SkyNET

Personal tools