Reference Guide

Open Build Service

Authors: Adrian Schröter, Frank Schreiner, Karsten Keil, and Stefan Knorr
Publication Date: 01/29/2018
About this Guide
Available Documentation
Feedback
Documentation Conventions
Contributing to the Documentation
1 OBS Architecture
1.1 Overview Graph
1.2 Communication Flow
2 OBS Concepts
2.1 Project Organization
2.2 The OBS Interconnect
2.3 Download on Demand Repositories (DoD)
2.4 Integrating External Source Repositories
3 Build Process
3.1 Phases of a Build Process
4 Source Management
4.1 Find Package Sources
5 Request And Review System
5.1 What a request looks like
6 Image Templates
6.1 Structure of Image Templates
6.2 Adding Image Templates to/Removing Image Templates from the Official Image Template Page
6.3 Receiving Image Templates via Interconnect
7 Multiple Build Description File Handling
7.1 Overview
7.2 How Multibuild is Defined
8 Maintenance Support
8.1 Simple Project Setup
8.2 Using the Maintenance Process
8.3 OBS Internal Mechanisms
8.4 Setting Up Projects for a Maintenance Cycle
8.5 Optional Channel Setup
9 Binary Package Tracking
9.1 Which Binaries Are Tracked?
9.2 What Data Is Tracked?
9.3 API Search Interface
10 Administration
10.1 OBS Components
10.2 OBS Appliances
10.3 Back-end Administration
10.4 Front-end Administration
11 Scheduling and Dispatching
11.1 Definition of a Build Process
11.2 Scheduling Strategies
12 Build Job Constraints
12.1 hostlabel
12.2 sandbox
12.3 linux
12.4 hardware
12.5 Constraint Handling
12.6 Checking Constraints with osc
13 Building Preinstall Images
14 Authorization
14.1 OBS Authorization Methods
14.2 OBS Token Authorization
15 Quality Assurance(QA) Hooks
15.1 Source Related Checks
15.2 Build Time Checks
15.3 Workflow Checks
16 openSUSE Factory
16.1 openSUSE:Factory project
16.2 Devel Projects
Glossary
A GNU Licenses
A.1 GNU General Public License
A.2 GNU Free Documentation License

Copyright © 2006– 2018 SUSE LLC and contributors. All rights reserved.

Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.2 or (at your option) version 1.3; with the Invariant Section being this copyright notice and license. A copy of the license version 1.2 is included in the section entitled GNU Free Documentation License.

For SUSE trademarks, see http://www.suse.com/company/legal/. All other third-party trademarks are the property of their respective owners. Trademark symbols (®, ™ etc.) denote trademarks of SUSE and its affiliates. Asterisks (*) denote third-party trademarks.

All information found in this book has been compiled with utmost attention to detail. However, this does not guarantee complete accuracy. Neither SUSE LLC, its affiliates, the authors nor the translators shall be held liable for possible errors or the consequences thereof.

Print this page