Open Build Service in Debian It is impressive how much time and resources a team can save

Size: px
Start display at page:

Download "Open Build Service in Debian It is impressive how much time and resources a team can save"

Transcription

1 Open Build Service in Debian It is impressive how much time and resources a team can save 李健秋 Andrew Lee alee@collabora.com 3/Feb/2018

2 Andrew Lee 李健秋 Years of experience on RPM packaging. Debian Developer since More than 5 years of experience work in Build & Infrastructure team in Collabora. alee@collabora.com Open First

3 Agenda Overview Benefits of using OBS OBS features and workflow The OBS Architecture How to setup OBS Tips for optimization 3

4 Agenda Overview Benefits of using OBS OBS features and workflow The OBS Architecture How to setup OBS Tips for optimization 4

5 Overview Classic Packaging Source 5 1 build amd64 Debian: Jessie Repository Binary Packages

6 Overview Classic Packaging Source 6 2 builds amd64 Debian: Jessie, Stretch Repositories Repository Binary Packages Binary Packages

7 Overview Classic Packaging Source 7 4 builds amd64, i386 Debian: Jessie, Stretch Repositories Repository Repository Binary Packages Repository Binary Packages Binary Packages Binary Packages

8 Overview Classic Packaging Source 8 MESS! How many builds? Amd64, i386, armhf, arm64 Debian: Jessie, Stretch, Sid Ubuntu: 16.04, 16.10, Repositories Repository Repository Binary Packages Repository Repository Binary Packages Repository Repository Binary Packages Repository Binary Packages Repository Binary Packages Binary Packages Binary Packages Binary Packages Binary Packages

9 Let's fix the mess!

10 Overview Packaging with OBS Source 10 Amd64, i386, armhf, arm64 Debian: Jessie, Stretch Ubuntu: 16.04, 16.10, 17.04

11 Overview Packaging with OBS DONE! Source 11 Amd64, i386, armhf, arm64 Debian: Jessie, Stretch Ubuntu: 16.04, 16.10, 17.04

12 Agenda Overview Benefits of using OBS OBS features and workflow The OBS Architecture How to setup OBS Tips for optimization 12

13 The Benefit of Using OBS For existing and new software projects: - One source to multiple distros and archs - Automatically published binary repositories - Workflow for packaging and releasing needs For packagers: - Automatic, consistent and reproducible build For user: - Easy install and keep upgraded via apt-get 13

14 The Benefit of Using OBS For existing and new software projects: - One source to multiple distros and archs - Automatically published binary repositories - Workflow for packaging and releasing needs For packagers: - Automatic, consistent and reproducible build For user: - Easy install and keep upgraded via apt-get 14

15 For existing and new software projects One source to multiple distros and archs. 15

16 For existing and new software projects Automatically published binary repositories. 16

17 For existing and new software projects Workflow for packaging and releasing needs. 17

18 For existing and new software projects Workflow for packaging and releasing needs. 18

19 The Benefit of Using OBS For existing and new software projects: - One source to multiple distros and archs - Automatically published binary repositories - Workflow for packaging and releasing needs For packagers: - Automatic, consistent and reproducible build For user: - Easy install and keep upgraded via apt-get 19

20 For Packagers Automatic, consistent and reproducible build. 20

21 The Benefit of Using OBS For existing and new software projects: - One source to multiple distros and archs - Automatically published binary repositories - Workflow for packaging and releasing needs For packagers: - Automatic, consistent and reproducible build For user: - Easy install and keep upgraded via apt-get 21

22 For Users Easy install and keep Upgrade via apt-get. 22

23 Add repo to source.list: For Users deb target development sdk Easy install and keep Upgrade via apt-get. 23

24 Agenda Overview Benefits of using OBS OBS features and workflow The OBS Architecture How to setup OBS Tips for optimization 24

25 The OBS features and workflow Build against multiple distros and archs Download on Demand Repositories (DoD) Revision control for source package Automatic source package processing Access control for source repositories Request and Review system 25

26 The OBS features and workflow Build against multiple distros and archs Download on Demand Repositories (DoD) Revision control for source package Automatic source package processing Access control for source repositories Request and Review system 26

27 OBS features and workflow Build on multiple distros and archs. 27

28 The OBS features and workflow Build against multiple distros and archs Download on Demand Repositories (DoD) Revision control for source package Automatic source package processing Access control for source repositories Request and Review system 28

29 OBS features and workflow Download on Demand Repositories (DoD). 29

30 OBS features and workflow Download on Demand Repositories (DoD). 30

31 OBS features and workflow Download on Demand Repositories (DoD). 31

32 The OBS features and workflow Build against multiple distros and archs Download on Demand Repositories (DoD) Revision control for source package Automatic source package processing Access control for source repositories Request and Review system 32

33 OBS features and workflow Revision control for source package. 33

34 The OBS features and workflow Build against multiple distros and archs Download on Demand Repositories (DoD) Revision control for source package Automatic source package processing Access control for source repositories Request and Review system 34

35 OBS features and workflow Automatic source package processing. 35

36 OBS features and workflow Automatic source package processing. 36

37 OBS features and workflow Automatic source package processing. 37

38 OBS features and workflow Automatic source package processing. 38

39 OBS features and workflow Automatic source package processing. 39

40 The OBS features and workflow Build against multiple distros and archs Download on Demand Repositories (DoD) Revision control for source package Automatic source package processing Access control for source repositories Request and Review system 40

41 OBS features and workflow Access control for Source repositories. 41

42 The OBS features and workflow Build against multiple distros and archs Download on Demand Repositories (DoD) Revision control for source package Automatic source package processing Access control for source repositories Request and Review system 42

43 OBS features and workflow Request and Review system. 43

44 OBS features and workflow Request and Review system. 44

45 OBS features and workflow Request and Review system. 45

46 Agenda Overview Benefits of using OBS OBS features and workflow The OBS Architecture How to setup OBS Tips for optimization 46

47 The OBS Architecture Backend Services - obs-server - obs-worker Frontend Ruby Rails App - obs-api Command line tools - osc - osc-dput-plugin 47

48 The OBS Architecture 48

49 The OBS Architecture Backend Services - obs-server - obs-worker Frontend Ruby Rails App - obs-api Command line tools - osc - osc-dput-plugin 49

50 The OBS Architecture Backend Services. 50

51 The OBS Architecture Backend Services - obs-server - obs-worker Frontend Ruby Rails App - obs-api Command line tools - osc - osc-dput-plugin 51

52 The OBS Architecture 52

53 The OBS Architecture Frontend Ruby Rails App. 53

54 The OBS Architecture Backend Services - obs-server - obs-worker Frontend Ruby Rails App - obs-api Command line tools - osc - osc-dput-plugin 54

55 The OBS Architecture 55

56 The OBS Architecture Command line tools: osc and osc-dput-plugin 56

57 Let s look at an example. 57

58 The OBS Architecture Command line tools: osc and osc-dput-plugin 58

59 The OBS Architecture Command line tools: osc and osc-dput-plugin 59

60 The OBS Architecture Command line tools: osc and osc-dput-plugin 60

61 The OBS Architecture Command line tools: osc and osc-dput-plugin 61

62 The OBS Architecture Command line tools: osc and osc-dput-plugin 62

63 The OBS Architecture Command line tools: osc and osc-dput-plugin 63

64 The OBS Architecture Command line tools: osc and osc-dput-plugin 64

65 The OBS Architecture Command line tools: osc and osc-dput-plugin 65 Modify your package as usual. Update changelog as usual for a new revision. And then generate source package: $ dpkg-buildpackage -S -us -uc -d

66 The OBS Architecture Command line tools: osc and osc-dput-plugin 66

67 The OBS Architecture Command line tools: osc and osc-dput-plugin 67

68 The OBS Architecture Command line tools: osc and osc-dput-plugin 68

69 The OBS Architecture Command line tools: osc and osc-dput-plugin 69

70 The OBS Architecture Command line tools: osc and osc-dput-plugin 70

71 The OBS Architecture Command line tools: osc and osc-dput-plugin 71

72 The OBS Architecture Command line tools: osc and osc-dput-plugin 72

73 The OBS Architecture Command line tools: osc and osc-dput-plugin 73

74 The OBS Architecture Command line tools: osc and osc-dput-plugin 74 For more information: $ osc help or $ man osc

75 The OBS Architecture Command line tools: osc and osc-dput-plugin 75

76 Agenda Overview Benefits of using OBS OBS features and workflow The OBS Architecture How to setup OBS Tips for optimization 76

77 How to Setup OBS OBS is now available in Debian Stretch! \o/ You need to have Debian Stretch or Sid apt-get install [obs-server obs-api obs-worker] Read the README.Debian for the setup 77

78 How to Setup OBS OBS is now available in Debian Stretch! \o/ You need to have Debian Stretch or Sid apt-get install [obs-server obs-api obs-worker] Read the README.Debian for the setup 78

79 OBS is now in Debian Stretch Years of Debian Packaging efforts for OBS dependencies. 79

80 OBS is now in Debian Stretch \o/ 80

81 How to Setup OBS OBS is now available in Debian Stretch! \o/ You need to have Debian Stretch or Sid apt-get install [obs-server obs-api obs-worker] Read the README.Debian for the setup OBS in container 81

82 OBS install Install obs-server The backend services 82

83 OBS install Install obs-api The ruby rails app frontend 83

84 OBS install Install obs-worker The builders 84

85 How to Setup OBS OBS is now available in Debian Stretch! \o/ You need to have Debian Stretch or Sid apt-get install [obs-server obs-api obs-worker] Read the README.Debian for the setup OBS in container 85

86 OBS Setup Read: /usr/share/obs-api/readme.debian 86

87 OBS in containers We are working on that: cker-obs WIP docker images for obs-server, obs-api and obs-worker containers. 87

88 OBS in containers We are working on that: 88

89 Agenda Overview Benefits of using OBS OBS features and workflow The OBS Architecture How to setup OBS Tips for optimization 89

90 Tips for Optimization Merge-our-misc (MoM) Bug tracker hook Integrate with Jenkins to build package from git Integrate with LAVA to run autotest on actual hardware 90

91 Tips for Optimization Merge-our-misc (MoM) Bug tracker hook Integrate with Jenkins to build package from git Integrate with LAVA to run autotest on actual hardware 91

92 Merge-our-misc Automated continuous package integration. 92

93 Merge-our-misc 3-way merge and submit request with new upstream package with local modifications. 93

94 Tips for Optimization Merge-our-misc (MoM) Bug tracker hook Integrate with Jenkins to build package from git Integrate with LAVA to run autotest on actual hardware 94

95 Bug tracker hook Update bug status after package build. 95

96 Tips for Optimization Merge-our-misc (MoM) Bug tracker hook Integrate with Jenkins to build package from git Integrate with LAVA to run autotest on actual hardware 96

97 Integrate with Jenkins Build packages from git. 97

98 Integrate with Jenkins Build packages from git. 98

99 Integrate with Jenkins Build packages from git. 99

100 Integrate with Jenkins Build images from git. 100

101 Integrate with Jenkins Build images from git. 101

102 Tips for Optimization Merge-our-misc (MoM) Bug tracker hook Integrate with Jenkins to build package from git Integrate with LAVA to run autotest on actual hardware 102

103 Integrate with Jenkins + LAVA Run autotest on actual hardware. 103

104 More details Build a infrastructure of a Debian derivative a Debian-derived platform for infotainment in automotive vehicles Tomorrow 9:00am Same room by Andrew Shadura 104

105 Recap Overview Benefits of using OBS OBS features and workflow The OBS Architecture How to setup OBS Tips for optimization 105

106 We're hiring: col.la/careers Any questions? 106

107 Thank you for everyone who was involved Andrew Shadura, Emanuele Aina, Emilio Pozuelo Monfort, Gustavo Noronha Silva, Gustavo Padovan, Héctor Orón Martínez, Justin Kim, Jordi Mallach, Luis Francisco Araujo Camarillo, Mark Filion, Simon McVittie, Sjoerd Simons, Travis Reitter, Yohei Yasukawa, 劉建緯 and many others. 107

108 Thank you! 李健秋 Andrew Lee 108

Managing build infrastructure of a Debian derivative

Managing build infrastructure of a Debian derivative Managing build infrastructure of a Debian derivative Andrej Shadura 4 February 2018 Presentation Outline Who am I Enter Apertis Build infrastructure Packaging workflows Image builds Andrej Shadura contributing

More information

The Automotive Grade Linux Build Service. ALS Tokyo '14, Jan-Simon Möller

The Automotive Grade Linux Build Service. ALS Tokyo '14, Jan-Simon Möller The Automotive Grade Linux Build Service ALS Tokyo '14, Jan-Simon Möller The Automotive Grade Linux (AGL) initiative... is about improving open source components for automotive use cases using a common

More information

Getting Perl modules into Debian

Getting Perl modules into Debian Getting Perl modules into Debian Debian s Perl team from an end-user perspective 11th September 2010 HantsLUG @ IBM Hursley What is the Debian Perl team? Maintain about 2000 Perl packages within Debian

More information

Flatpak and your distribution. Simon McVittie

Flatpak and your distribution. Simon McVittie Flatpak and your distribution Simon McVittie smcv@{collabora.com,debian.org} 2018-02-04 Introduction to Flatpak tl;dr edition A sandboxed app framework for desktop Linux GUI, desktop apps, as in /usr/share/applications,

More information

Package Managers. What are they and why we use them

Package Managers. What are they and why we use them Package Managers What are they and why we use them Thoughts of an admin Installing software is painful Installing a lot of software is extremely painful Installing a lot of software on a lot of machines

More information

Debian & Yocto: State of the Art

Debian & Yocto: State of the Art Debian & Yocto: State of the Art Kazuhiro Hayashi, Toshiba Corporation Manuel Traut, Linutronix GmbH Baurzhan Ismagulov, ilbers GmbH Oct. 23, 2018 Agenda 1. Introduction 2. Existing Projects 3. Vision

More information

#jenkinsconf. Managing jenkins with multiple components project. Jenkins User Conference Israel. Presenter Name Ohad Basan

#jenkinsconf. Managing jenkins with multiple components project. Jenkins User Conference Israel. Presenter Name Ohad Basan Jenkins User Conference Israel #jenkinsconf Managing jenkins with multiple components project Presenter Name Ohad Basan Presenter Company Www.redhat.com July 16, 2014 #jenkinsconf Who am I Ohad Basan CI

More information

Fosdem Feb/2018. Frederic Marec Embedded Engineer

Fosdem Feb/2018. Frederic Marec Embedded Engineer Industrialisation of applications build in embedded environment How to build AGL (Automotive Grade Linux) applications with Jenkins pipeline and X(cross) Development System (XDS)? Fosdem Feb/2018 Frederic

More information

MRCP. Asterisk Modules. Administrator Guide. Powered by Universal Speech Solutions LLC

MRCP. Asterisk Modules. Administrator Guide. Powered by Universal Speech Solutions LLC Powered by Universal Speech Solutions LLC MRCP Asterisk Modules Administrator Guide Revision: 62 Distribution: Debian / Ubuntu Created: February 7, 2015 Last updated: May 20, 2017 Author: Arsen Chaloyan

More information

Building Debian-Based Products: Experiences in Collaboration

Building Debian-Based Products: Experiences in Collaboration Building Debian-Based Products: Experiences in Collaboration Kazuhiro Hayashi, Toshiba Corporation (Baurzhan Ismagulov, ilbers GmbH) Jun 23, 2017 Motivation Deby and Isar : Both use Debian Have common

More information

AMM Feb/2018. Frederic Marec Embedded Engineer

AMM Feb/2018. Frederic Marec Embedded Engineer Industrialisation of applications build in embedded environment How to build AGL (Automotive Grade Linux) applications with Jenkins pipeline and X(cross) Development System (XDS)? AMM Feb/2018 Frederic

More information

OTC Tools Development and Release process. Igor Stoppa & Eduard Bartosh & JF Ding V May 2013

OTC Tools Development and Release process. Igor Stoppa & Eduard Bartosh & JF Ding V May 2013 OTC Tools Development and Release process Igor Stoppa & Eduard Bartosh & JF Ding V0.12 23 May 2013 Purpose of the document This document describes development and release workflow for the following projects:

More information

Eclipse on Linux Distributions Project

Eclipse on Linux Distributions Project Eclipse on Linux Distributions Project Creation Review All logos are trademark their respective organizations. Members of organizations/corporations participating in this project does not necessarily imply

More information

An Introduction to Debian Packaging

An Introduction to Debian Packaging An Introduction to Debian Packaging Tom Most Board Member at Large, NBLUG February 11, 2014 Outline What is Packaging? Where.debs Come From Building Your Own Packages Additional Resources What is Packaging?

More information

Travis Cardwell Technical Meeting

Travis Cardwell Technical Meeting .. Introduction to Docker Travis Cardwell Tokyo Linux Users Group 2014-01-18 Technical Meeting Presentation Motivation OS-level virtualization is becoming accessible Docker makes it very easy to experiment

More information

Crosstoolchains in Debian

Crosstoolchains in Debian Wookey The Cross-building victim MiniDebconf, Cambridge, 2014 1 / MultiarchCross Historical Context Toolchain build flavours Packaging for Jessie Current status Future craziness MiniDebconf, Cambridge,

More information

Zoneminder Debian Installation Manual New. Releases >>>CLICK HERE<<<

Zoneminder Debian Installation Manual New. Releases >>>CLICK HERE<<< Zoneminder Debian Installation Manual New Releases with ZoneMinder v1.25.0 which are the newest released versions as of this If you are attempting to install newer versions of either using this guide,

More information

Simplified CICD with Jenkins and Git on the ZeroStack Platform

Simplified CICD with Jenkins and Git on the ZeroStack Platform DATA SHEET Simplified CICD with Jenkins and Git on the ZeroStack Platform In the technical article we will walk through an end to end workflow of starting from virtually nothing and establishing a CICD

More information

CONTINUOUS DELIVERY WITH EFFICIENT AUTOMATED TESTING IN CLOUD

CONTINUOUS DELIVERY WITH EFFICIENT AUTOMATED TESTING IN CLOUD Budapest, 26-28 October 2016 CONTINUOUS DELIVERY WITH EFFICIENT AUTOMATED TESTING IN CLOUD Presented by [Teresa Song] All rights reserved Agenda Product Introduction Challenge & Solution 2 All rights reserved

More information

Software Distribution and Package Management

Software Distribution and Package Management Software Distribution and Package Management Pieter Lexis February 15, 2016 Package Management - Pieter Lexis February 15, 2016 1 / 1 whoami Pieter Lexis OS3 graduate SysAdmin for a long time DNS + DNSSEC

More information

opensuse Packaging for the osmocom stack Martin Hauke

opensuse Packaging for the osmocom stack Martin Hauke opensuse Packaging for the osmocom stack Martin Hauke mardnh@gmx.de 21.04.2018 Intro Why opensuse? It s my favourite Linux distribution (open)suse has great tools and infrastructure OBS, OpenQA, KIWI opensuse

More information

Collaborate. w/ ArcGIS Runtime SDK for Android

Collaborate. w/ ArcGIS Runtime SDK for Android Collaborate w/ ArcGIS Runtime SDK for Android Presenters Dan O Neill - @doneill https://github.com/doneill Shelly Gill - @shellygill https://github.com/shellygill Introduction to Esri Open Source Collaboration

More information

Kaji Documentation. Release 0.2. Thibault Cohen

Kaji Documentation. Release 0.2. Thibault Cohen Kaji Documentation Release 0.2 Thibault Cohen May 19, 2016 Contents 1 What is Kaji? 1 1.1 Kaji components............................................. 1 2 Releases and Roadmap 3 2.1 Done...................................................

More information

Ubuntu Development Primer

Ubuntu Development Primer Ubuntu Development Primer How to stop monkey patching and start committing Dave Chiluk chiluk@ubuntu.com Topics Getting support Launchpad Modifying Sources Building Submitting changes The Kernel Me. Dave

More information

Tizen * IVI Hands-on Lab

Tizen * IVI Hands-on Lab Tizen * IVI Hands-on Lab Geoffroy VanCutsem, Technical Marketing Engineer, Intel Tosh Mitsue, Technical Marketing Engineer, Intel Tonny Tzeng, Technical Marketing Engineer, Intel SFTL004 Agenda Lab Objective

More information

Using git To Manage Your System's Configuration

Using git To Manage Your System's Configuration Roberto C. Sánchez Ohio LinuxFest Saturday, October 25, 2014 Overview About the presenter Use case Alternatives for managing system configuration git-based alternatives Selecting an approach Implementing

More information

Deby - Reproducible and Maintainable Embedded Linux Environment with Poky

Deby - Reproducible and Maintainable Embedded Linux Environment with Poky Deby - Reproducible and Maintainable Embedded Linux Environment with Poky Kazuhiro Hayashi CE Workgroup, The Linux Foundation (TOSHIBA Corporation) Embedded Linux Conference Europe 2016 Oct 12, 2016 About

More information

Support for disposable chroot environments (pbuilder), which can be very useful for C and C++ projects

Support for disposable chroot environments (pbuilder), which can be very useful for C and C++ projects chroot Plugin Plugin Information View Chroot on the plugin site for more information. Support for disposable chroot environments (pbuilder), which can be very useful for C and C++ projects Node Setup Setup

More information

dgit Use the Debian archive as a git remote Debconf 15, Heidelberg

dgit Use the Debian archive as a git remote Debconf 15, Heidelberg dgit Use the Debian archive as a git remote Ian Jackson Debconf 15, Heidelberg ijackson@chiark.greenend.org.uk ian.jackson@eu.citrix.com dgit for NMUers, downstreams, users, etc. dgit for the Debian package

More information

Frédéric Crozat SUSE Linux Enterprise Release Manager

Frédéric Crozat SUSE Linux Enterprise Release Manager Distribution build / delivery styles, one style to rule them all? Is rolling release the answer for everything? Or Service Pack? SUSE and opensuse experience Frédéric Crozat SUSE Linux

More information

OpenShift Roadmap Enterprise Kubernetes for Developers. Clayton Coleman, Architect, OpenShift

OpenShift Roadmap Enterprise Kubernetes for Developers. Clayton Coleman, Architect, OpenShift OpenShift Roadmap Enterprise Kubernetes for Developers Clayton Coleman, Architect, OpenShift What Is OpenShift? Application-centric Platform INFRASTRUCTURE APPLICATIONS Use containers for efficiency Hide

More information

Continuous Integration and Deployment (CI/CD)

Continuous Integration and Deployment (CI/CD) WHITEPAPER OCT 2015 Table of contents Chapter 1. Introduction... 3 Chapter 2. Continuous Integration... 4 Chapter 3. Continuous Deployment... 6 2 Chapter 1: Introduction Apcera Support Team October 2015

More information

Isar. Build Debian-Based Products with BitBake. Baurzhan Ismagulov. Embedded Linux Conference Europe Oct 11-13, 2016 Berlin, Germany

Isar. Build Debian-Based Products with BitBake. Baurzhan Ismagulov. Embedded Linux Conference Europe Oct 11-13, 2016 Berlin, Germany Isar Build Debian-Based Products with BitBake Baurzhan Ismagulov Embedded Linux Conference Europe Oct 11-13, 2016 Berlin, Germany Copyright (C) 2016, ilbers GmbH 2016-10-03 Contents About Us Motivation

More information

How to decide Linux Kernel for Embedded Products. Tsugikazu SHIBATA NEC 20, Feb Embedded Linux Conference 2013 SAN FRANCISCO

How to decide Linux Kernel for Embedded Products. Tsugikazu SHIBATA NEC 20, Feb Embedded Linux Conference 2013 SAN FRANCISCO How to decide Linux Kernel for Embedded Products Tsugikazu SHIBATA NEC 20, Feb. 2013 Embedded Linux Conference 2013 Parc55 @ SAN FRANCISCO Agenda Points to be considered to decide Linux kernel version

More information

Packaging made easy. How the opensuse build service makes building packages easy for developers who don't care about packaging

Packaging made easy. How the opensuse build service makes building packages easy for developers who don't care about packaging Packaging made easy How the opensuse build service makes building packages easy for developers who don't care about packaging Cornelius Schumacher Motivation Packaging: Creating installable

More information

SALOME Maintenance Procedure. Frédéric Pons (Open Cascade) Roman Nikolaev (Open Cascade)

SALOME Maintenance Procedure. Frédéric Pons (Open Cascade) Roman Nikolaev (Open Cascade) SALOME Maintenance Procedure Frédéric Pons (Open Cascade) Roman Nikolaev (Open Cascade) Back Office Back Office Organization Back Office Tasks Continuous integration Production and Qualification of Released

More information

dh-virtualenv Documentation

dh-virtualenv Documentation dh-virtualenv Documentation Release 0.7 Spotify AB July 21, 2015 Contents 1 What is dh-virtualenv 3 2 Changelog 5 2.1 0.7 (unreleased)............................................. 5 2.2 0.6....................................................

More information

Jenkins User Conference Israel. #jenkinsconf. CI / Liveperson. Gidi Samuels. July 16, #jenkinsconf

Jenkins User Conference Israel. #jenkinsconf. CI / Liveperson. Gidi Samuels.  July 16, #jenkinsconf Jenkins User Conference Israel #jenkinsconf CI / CD @ Liveperson Gidi Samuels www.liveperson.com July 16, 2014 #jenkinsconf About Myself Lead the CI Team at Liveperson 3 years in Liveperson About Myself

More information

Fedora Astronomy. The benefits for astronomical software from integration into Linux distributions. Christian Dersch.

Fedora Astronomy. The benefits for astronomical software from integration into Linux distributions. Christian Dersch. Fedora Astronomy The benefits for astronomical software from integration into Linux distributions Christian Dersch AG Astronomie, Philipps-Universität Marburg June 27, 2018 History of Fedora Astronomy

More information

How To Install Java Manually Linux Ubuntu Bit

How To Install Java Manually Linux Ubuntu Bit How To Install Java Manually Linux Ubuntu 12.10 32 Bit Installing oracle jdk 8 on linux- Ubuntu example. Links oracle.com p. web.umkc. Scroll to the bottom, and you can even read about different versions

More information

Roles and Responsibilities of Maintainers

Roles and Responsibilities of Maintainers Roles and Responsibilities of Maintainers Tully Foote ROSCon May 12th 2013 Outline 1 Explain Package Maintainership Purpose of a Maintainer Role of a Maintainer What being a maintainer requires 2 Call

More information

Open World Forum 2013

Open World Forum 2013 Open World Forum 2013 Bareos is a pure Open Source fork of the bacula.org project Agenda Bareos introduction New features Open source strategy and community contribution Bareos Introduction Fork started

More information

Distributed CI: Scaling Jenkins on Mesos and Marathon. Roger Ignazio Puppet Labs, Inc. MesosCon 2015 Seattle, WA

Distributed CI: Scaling Jenkins on Mesos and Marathon. Roger Ignazio Puppet Labs, Inc. MesosCon 2015 Seattle, WA Distributed CI: Scaling Jenkins on Mesos and Marathon Roger Ignazio Puppet Labs, Inc. MesosCon 2015 Seattle, WA About Me Roger Ignazio QE Automation Engineer Puppet Labs, Inc. @rogerignazio Mesos In Action

More information

Cross-compiling Linux Kernels on x86_64: A tutorial on How to Get Started

Cross-compiling Linux Kernels on x86_64: A tutorial on How to Get Started Cross-compiling Linux Kernels on x86_64: A tutorial on How to Get Started Shuah Khan Senior Linux Kernel Developer Open Source Group Samsung Research America (Silicon Valley) shuah.kh@samsung.com Agenda

More information

How to install Java Virtual Machine on Debian 7 GNU / Linux

How to install Java Virtual Machine on Debian 7 GNU / Linux How to install Java Virtual Machine on Debian 7 GNU / Linux Author : admin Debian 7 stable as most stable Debian releases includes custom Open Source Oracle Java Virtual Machine version called IcedTea

More information

Configuration Management

Configuration Management Configuration Management VIMIMA11 Design and integration of embedded systems Budapest University of Technology and Economics Department of Measurement and Information Systems BME-MIT 2017 Configuration

More information

Stian Soiland-Reyes mygrid team University of Manchester

Stian Soiland-Reyes mygrid team University of Manchester Stian Soiland-Reyes mygrid team University of Manchester http://orcid.org/0000-0001-9842-9718 This work is licensed under a Creative Commons Attribution 4.0 International License. ... or at least according

More information

diskimage-builder: Building Linux Images for Cloud / Virtualization / Container

diskimage-builder: Building Linux Images for Cloud / Virtualization / Container diskimage-builder: Building Linux Images for Cloud / Virtualization / Container Let s start with a little bit of history: Once upon a time... About the Author Andreas Florath andreas@florath.net Mathematician

More information

Mandi Walls. Technical Community #habitatsh

Mandi Walls. Technical Community #habitatsh Mandi Walls Technical Community Manager @lnxchk mandi@chef.io https://habitat.sh #habitatsh http://slack.habitat.sh/ Chef and Automation Infrastructure Automation Cloud early adopters Digital Transformation

More information

Introduction to Your First ArcGIS Enterprise Deployment. Thomas Edghill & Jonathan Quinn

Introduction to Your First ArcGIS Enterprise Deployment. Thomas Edghill & Jonathan Quinn Introduction to Your First ArcGIS Enterprise Deployment Thomas Edghill & Jonathan Quinn Overview Web GIS options with Esri Building a Base ArcGIS Enterprise Deployment - Overview of Base ArcGIS Enterprise

More information

Advanced Continuous Delivery Strategies for Containerized Applications Using DC/OS

Advanced Continuous Delivery Strategies for Containerized Applications Using DC/OS Advanced Continuous Delivery Strategies for Containerized Applications Using DC/OS ContainerCon @ Open Source Summit North America 2017 Elizabeth K. Joseph @pleia2 1 Elizabeth K. Joseph, Developer Advocate

More information

Zero Install. Decentralised cross-platform package management

Zero Install. Decentralised cross-platform package management Zero Install Decentralised cross-platform package management Thomas Leonard / University of Cambridge / @talex5 OCaml 2014, Gothenburg, Sweden, September 5, 2014 History Started the ROX desktop in 1999...

More information

Ubuntu Apt-get List Installed Packages >>>CLICK HERE<<<

Ubuntu Apt-get List Installed Packages >>>CLICK HERE<<< Ubuntu 10.04 Apt-get List Installed Packages Since Ubuntu 10.04 (Lucid Lynx), Skype is part of the Canonical partner sudo apt-get update && sudo apt-get install skype pulseaudio:i386. It is highly recommended

More information

DevNet Workshop-Hands-on with CloudCenter and Jenkins

DevNet Workshop-Hands-on with CloudCenter and Jenkins DevNet Workshop-Hands-on with CloudCenter and Jenkins Tuan Nguyen, Technical Marketing Engineer, CPSG Cisco Spark How Questions? Use Cisco Spark to communicate with the speaker after the session 1. Find

More information

manifold Documentation

manifold Documentation manifold Documentation Release 0.0.1 Open Source Robotics Foundation Mar 04, 2017 Contents 1 What is Manifold? 3 2 Installation 5 2.1 Ubuntu Linux............................................... 5 2.2

More information

OpenShift 3 Technical Architecture. Clayton Coleman, Dan McPherson Lead Engineers

OpenShift 3 Technical Architecture. Clayton Coleman, Dan McPherson Lead Engineers OpenShift 3 Technical Architecture Clayton Coleman, Dan McPherson Lead Engineers Principles The future of *aas Redefine the Application Networked components wired together Not just a web frontend anymore

More information

Seven Habits of Highly Effective Jenkins Users. Andrew Bayer Cloudera OSCON Java 2011

Seven Habits of Highly Effective Jenkins Users. Andrew Bayer Cloudera OSCON Java 2011 Seven Habits of Highly Effective Jenkins Users Andrew Bayer Cloudera OSCON Java 2011 Introduction Who am I? I'm a build guy, with a focus on Java builds. I've been using and working on Jenkins since early

More information

OpenStack Infrastructure tools

OpenStack Infrastructure tools Coordination and OpenStack Infrastructure tools you will want to borrow Thierry Carrez Carrez (@tcarrez) Thierry (@tcarrez) Release Manager, OpenStack Crazy loads every day 000 patchsets are proposed

More information

BUILDING A GPU-FOCUSED CI SOLUTION

BUILDING A GPU-FOCUSED CI SOLUTION BUILDING A GPU-FOCUSED CI SOLUTION Mike Wendt @mike_wendt github.com/nvidia github.com/mike-wendt Need for CPU CI Challenges of GPU CI Methods to Implement GPU CI AGENDA Improving GPU CI Today Demo Lessons

More information

ENHANCE FUEGO TEST EFFICIENCY BY APPLYING ADDITIONAL SOFTWARE AND HARDWARE SOLUTIONS

ENHANCE FUEGO TEST EFFICIENCY BY APPLYING ADDITIONAL SOFTWARE AND HARDWARE SOLUTIONS ENHANCE FUEGO TEST EFFICIENCY BY APPLYING ADDITIONAL SOFTWARE AND HARDWARE SOLUTIONS OPEN SOURCE SUMMIT JAPAN 2017 2017/05/31 KHIEM NGUYEN STAFF ENGINEER, SOFTWARE ENGINEERING DIVISION, RENESAS DESIGN

More information

Preparing for Jenkins Certification

Preparing for Jenkins Certification Preparing for Jenkins Certification Agenda Jenkins Certification Prerequisites What exam do you plan to take? How to schedule and register for the test? Structure of the exams Plugins Organization of the

More information

vpp-firstcut Documentation

vpp-firstcut Documentation vpp-firstcut Documentation Release 0.1 John DeNisco Jun 07, 2018 Contents 1 Concepts 3 2 Setup 5 2.1 Installing VPP Binaries from Packages................................. 5 3 Tasks 11 3.1 Writing VPP

More information

MRCP. Yandex SR Plugin. Administrator Guide. Powered by Universal Speech Solutions LLC

MRCP. Yandex SR Plugin. Administrator Guide. Powered by Universal Speech Solutions LLC Powered by Universal Speech Solutions LLC MRCP Yandex SR Plugin Administrator Guide Revision: 2 Distribution: Debian / Ubuntu Created: December 22, 2018 Last updated: December 24, 2018 Author: Arsen Chaloyan

More information

GitLab-CI and Docker Registry

GitLab-CI and Docker Registry GitLab-CI and Docker Registry Oleg Fiksel Security Consultant @ CSPI GmbH oleg.fiksel@cspi.com oleg@fiksel.info Matrix: @oleg:fiksel.info FrOSCon 2017 AGENDA ABOUT INTRODUCTION GitLab 101 Deploying on-premise

More information

Multiarch - why it s important

Multiarch - why it s important Multiarch - why it s important Wookey The Cross-building victim 4th February 2012 FOSDEM Brussels, Belgium Wookey (Linaro) Multiarch - why it s important FOSDEM 2012, Brussels 1 / 31 Mulitarch What is

More information

Android meets Docker. Jing Li

Android meets Docker. Jing Li Android meets Docker Jing Li 1 2 > 50 cities in Europe 3 Developer Story 4 Pain in the Admin provision machines ( e.g. mobile CI ) 5 Containerization vs Virtualization 6 Why Docker? Docker Vagrant Resource

More information

Birds of a Feather Session - OSS Vancouver Eystein Stenberg, Mender.io

Birds of a Feather Session - OSS Vancouver Eystein Stenberg, Mender.io Birds of a Feather Session - OSS Vancouver 2018 Eystein Stenberg, Mender.io Typical product development process Prototyping Production design Mass production Release deadline panic Updater is too often

More information

Implementing the Twelve-Factor App Methodology for Developing Cloud- Native Applications

Implementing the Twelve-Factor App Methodology for Developing Cloud- Native Applications Implementing the Twelve-Factor App Methodology for Developing Cloud- Native Applications By, Janakiram MSV Executive Summary Application development has gone through a fundamental shift in the recent past.

More information

Jenkins: A complete solution. From Continuous Integration to Continuous Delivery For HSBC

Jenkins: A complete solution. From Continuous Integration to Continuous Delivery For HSBC Jenkins: A complete solution From Integration to Delivery For HSBC Rajesh Kumar DevOps Architect @RajeshKumarIN www.rajeshkumar.xyz Agenda Why Jenkins? Introduction and some facts about Jenkins Supported

More information

TM DevOps Use Case. 2017TechMinfy All Rights Reserved

TM DevOps Use Case. 2017TechMinfy All Rights Reserved Document Details Use Case Name TMDevOps Use Case03 First Draft 01 st Dec 2017 Author Reviewed By Prabhakar D Pradeep Narayanaswamy Contents Scope... 4 About Customer... 4 Use Case Description... 4 Primary

More information

openqa Avoiding Disasters of Biblical Proportions Marita Werner QA Project Manager

openqa Avoiding Disasters of Biblical Proportions Marita Werner QA Project Manager openqa Avoiding Disasters of Biblical Proportions Marita Werner QA Project Manager mawerner@suse.com Testing is HARD - Everyone who has built any software, ever. 2 Upstreams Upstream projects are moving

More information

Welcome to SUSE Expert Days 2017 Service Delivery with DevOps

Welcome to SUSE Expert Days 2017 Service Delivery with DevOps Welcome to SUSE Expert Days 2017 Service Delivery with DevOps Changing Application Service Delivery with DevOps 2 Key Components for DevOps Success Good habits and people Development done now Automate

More information

Continuous Delivery the hard way with Kubernetes. Luke Marsden, Developer

Continuous Delivery the hard way with Kubernetes. Luke Marsden, Developer Continuous Delivery the hard way with Luke Marsden, Developer Experience @lmarsden Agenda 1. Why should I deliver continuously? 2. primer 3. GitLab primer 4. OK, so we ve got these pieces, how are we going

More information

Continuous integration & continuous delivery. COSC345 Software Engineering

Continuous integration & continuous delivery. COSC345 Software Engineering Continuous integration & continuous delivery COSC345 Software Engineering Outline Integrating different teams work, e.g., using git Defining continuous integration / continuous delivery We use continuous

More information

CloudCenter for Developers

CloudCenter for Developers DEVNET-1198 CloudCenter for Developers Conor Murphy, Systems Engineer Data Centre Cisco Spark How Questions? Use Cisco Spark to communicate with the speaker after the session 1. Find this session in the

More information

ci-management Release 1.0.0

ci-management Release 1.0.0 ci-management Release 1.0.0 Nov 13, 2018 CI Process 1 Summary 1 2 Finding Help on Hyperledger CI 3 3 Common Job Types 5 4 Verify Jobs 7 5 Merge Jobs 9 6 Release Jobs 11 7 Supported Architectures 13 8

More information

The InfluxDB-Grafana plugin for Fuel Documentation

The InfluxDB-Grafana plugin for Fuel Documentation The InfluxDB-Grafana plugin for Fuel Documentation Release 0.8.0 Mirantis Inc. December 14, 2015 Contents 1 User documentation 1 1.1 Overview................................................. 1 1.2 Release

More information

Tizen IVI Architecture New features

Tizen IVI Architecture New features Tizen IVI Architecture New features, Intel Open Source dominig.arfoll@fridu.net Agenda 2 What is Tizen IVI How to join the project Our road map Architecture New Features Tizen IVI Support Intel and ARM

More information

Deploying applications to Heterogeneous Hardware using Rancher and Docker

Deploying applications to Heterogeneous Hardware using Rancher and Docker Deploying applications to Heterogeneous Hardware using Rancher and Docker Bruno Grazioli Research Assistant, ZHAW 14th Docker Switzerland User Group Meetup 31st May 2017 Outline Brief introduction to Rancher

More information

dcache as open-source project showcase for education Tigran Mkrtchyan for dcache team CHEP2018, Sofia,

dcache as open-source project showcase for education Tigran Mkrtchyan for dcache team CHEP2018, Sofia, dcache as open-source project showcase for education Tigran Mkrtchyan for dcache team CHEP2018, Sofia, 11.07.2018 76 installations for WLCG ~10 no GRID installations ~50% of LHC data dcache as open-source

More information

Mesos on ARM. Feng Li( 李枫 ),

Mesos on ARM. Feng Li( 李枫 ), Mesos on ARM Feng Li( 李枫 ), Agenda I. Background Information ARM Ecosystem Today Raspberry Pi II. Build Mesos for ARM Cross Compiling Native Compilation Build Mesos with Ninja Summary III. Clang/LLVM-based

More information

The OpenStack Project Continuous Integration System. Elizabeth K.

The OpenStack Project Continuous Integration System. Elizabeth K. The OpenStack Project Continuous Integration System Elizabeth K. Joseph @pleia2 Elizabeth K. Joseph Core/root member of the OpenStack Infrastructure Team Author of Common OpenStack Deployments (along with

More information

GETTING TO KNOW GIT: PART II JUSTIN ELLIOTT PENN STATE UNIVERSITY

GETTING TO KNOW GIT: PART II JUSTIN ELLIOTT PENN STATE UNIVERSITY GETTING TO KNOW GIT: PART II JUSTIN ELLIOTT PENN STATE UNIVERSITY 1 REVERTING CHANGES 2 REVERTING CHANGES Change local files git reset git checkout Revert a commit in the branch history git revert Reset

More information

TM DevOps Use Case. 2017TechMinfy All Rights Reserved

TM DevOps Use Case. 2017TechMinfy All Rights Reserved Document Details Use Case Name TMDevOps Use Case04 First Draft 10 th Dec 2017 Author Reviewed By Amrendra Kumar Pradeep Narayanaswamy Contents Scope... 4 About Customer... 4 Pre-Conditions/Trigger... 4

More information

Docker Swarm installation Guide

Docker Swarm installation Guide Docker Swarm installation Guide How to Install and Configure Docker Swarm on Ubuntu 16.04 Step1: update the necessary packages for ubuntu Step2: Install the below packages to ensure the apt work with https

More information

L.I.S.A Documentation

L.I.S.A Documentation L.I.S.A Documentation Release 0.1 Julien Syx Oct 29, 2017 Contents 1 Introduction to L.I.S.A 1 1.1 The 30 second summary......................................... 1 1.2 Building on proven technology.....................................

More information

ArcGIS Enterprise: Architecture & Deployment. Anthony Myers

ArcGIS Enterprise: Architecture & Deployment. Anthony Myers ArcGIS Enterprise: Architecture & Deployment Anthony Myers 1 2 3 4 5 Web GIS Overview of ArcGIS Enterprise Federation & Hosted Server Deployment Patterns Implementation 1 Web GIS ArcGIS Enabling GIS for

More information

Packaging VO applications for Debian

Packaging VO applications for Debian Packaging VO applications for Debian Status and outlook Ole Streicher olebole@debian.org, ole@aip.de Shanghai, 2017-05-16 Ole Streicher (AIP Potsdam) Packaging VO applications for Debian Shanghai, 2017-05-16

More information

Manual to install experimental firmware on a TYTERA MD380

Manual to install experimental firmware on a TYTERA MD380 By Erik, PA0ESH. Monday 28 November 2016 I've been a while in the possession of a MD380/390 Tytera to experiment with DMR. This Chinese MD380/390 is a delight in use and with the support of Arjan Hogt,

More information

Manual Linux Ubuntu Lts Server Install Webmin

Manual Linux Ubuntu Lts Server Install Webmin Manual Linux Ubuntu 12.04 Lts Server Install Webmin Guide showing you how to install Ubuntu Server Trusty Tahr 14.04LTS. Also applicable to Precise Pangolin 12.04LTS, Lucid 10.04, Januty 9.04 and Intrepid

More information

Poetaster. Release 0.1.1

Poetaster. Release 0.1.1 Poetaster Release 0.1.1 September 21, 2016 Contents 1 Overview 1 1.1 Installation................................................ 1 1.2 Documentation.............................................. 1 1.3

More information

crane Documentation Release Globo.com

crane Documentation Release Globo.com crane Documentation Release 0.6.3 Globo.com January 19, 2017 Contents 1 Downloading binaries (Mac OS X and Linux) 3 2 Using homebrew (Mac OS X only) 5 3 Using the PPA (Ubuntu only) 7 4 Using AUR (ArchLinux

More information

Harbor Registry. VMware VMware Inc. All rights reserved.

Harbor Registry. VMware VMware Inc. All rights reserved. Harbor Registry VMware 2017 VMware Inc. All rights reserved. VMware Harbor Registry Cloud Foundry Agenda 1 Container Image Basics 2 Project Harbor Introduction 3 Consistency of Images 4 Security 5 Image

More information

DocBook Documentation at SUSE and Automated Document Quality Assurance. Stefan Knorr Technical Writer

DocBook Documentation at SUSE and Automated Document Quality Assurance. Stefan Knorr Technical Writer DocBook Documentation at SUSE and Automated Document Quality Assurance Stefan Knorr sknorr@suse.de Technical Writer Content 1. Meet the Team, Meet the Workflow 2. Documentation: Client-Based Checks 3.

More information

Multi-Arch Layered Image Build System

Multi-Arch Layered Image Build System Multi-Arch Layered Image Build System PRESENTED BY: Adam Miller Fedora Engineering, Red Hat CC BY-SA 2.0 Today's Topics Define containers in the context of Linux systems Brief History/Background Container

More information

Security By Default. A Comparative Security Evaluation of Default Configurations. Bernardus A. Jansen, BSc

Security By Default. A Comparative Security Evaluation of Default Configurations. Bernardus A. Jansen, BSc Security By Default A Comparative Security Evaluation of Default Configurations Bernardus A. Jansen, BSc MSc System and Network Engineering Universiteit van Amsterdam July 3, 2018 B.A. Jansen, BSc (UvA)

More information

Ingegneria del Software Corso di Laurea in Informatica per il Management (D)VCS. Davide Rossi Dipartimento di Informatica Università di Bologna

Ingegneria del Software Corso di Laurea in Informatica per il Management (D)VCS. Davide Rossi Dipartimento di Informatica Università di Bologna Ingegneria del Software Corso di Laurea in Informatica per il Management (D)VCS Davide Rossi Dipartimento di Informatica Università di Bologna Rationale for version control Control the revisions of artifacts

More information

Sunil Shah SECURE, FLEXIBLE CONTINUOUS DELIVERY PIPELINES WITH GITLAB AND DC/OS Mesosphere, Inc. All Rights Reserved.

Sunil Shah SECURE, FLEXIBLE CONTINUOUS DELIVERY PIPELINES WITH GITLAB AND DC/OS Mesosphere, Inc. All Rights Reserved. Sunil Shah SECURE, FLEXIBLE CONTINUOUS DELIVERY PIPELINES WITH GITLAB AND DC/OS 1 Introduction MOBILE, SOCIAL & CLOUD ARE RAISING CUSTOMER EXPECTATIONS We need a way to deliver software so fast that our

More information

Helix4Git Administrator Guide March 2018

Helix4Git Administrator Guide March 2018 Helix4Git Administrator Guide 2018.1 March 2018 Copyright 2015-2018 Perforce Software All rights reserved. Perforce Software and documentation is available from www.perforce.com. You can download and use

More information

From GIT to a custom OS image in a few click OS image made easy

From GIT to a custom OS image in a few click OS image made easy From GIT to a custom OS image in a few click OS image made easy Frédéric Crozat Senior Software Engineer SUSE fcrozat@suse.com Goals Create ISO live image to ease testing Automate image creation as much

More information