Upgrade to Pro — share decks privately, control downloads, hide ads and more …

FMI Workshop 2016 - Continuous What? CI Praxis

FMI Workshop 2016 - Continuous What? CI Praxis

Wie oft ändert sich google? Auch wenn die Startseite der größten Suchmaschine der Welt immer gleich aussieht wird die Codebasis im Hintergrund doch im Schnitt zwei mal täglich geupdatet. Weit abgeschlagen hinter Seiten wie GitHub die bis zu 200 mal am Tag neuen Code pushen. Im zweiten Teil des Workshops wird die Theorie aus dem ersten Teil in die Praxis umgesetzt. Wir werden auf Basis von Jenkins CI eine Continouse Integration Pipeline für ein Web und ein Java/C++ Projekt durchspielen und uns dann auch kostenloses Services wie Travis CI ansehen.

Referent: Marcel Neidinger(Uni Basel) - m.neidinger (at) unibas.ch

More Decks by Fachgruppe Mathematik Informatik Uni Basel

Other Decks in Programming

Transcript

  1. “In theory, there is no difference between theory and practice.

    But in practice, there is.” - Yogi Berra
  2. Kontinuierliche Integration ist ein Begriff aus der Software-Entwicklung, der den

    Prozess des fortlaufenden Zusammenfügens von Komponenten zu einer Anwendung beschreibt. […] - Wikipedia
  3. Continous what? CI in the real world Deploy software in

    the 21th century Marcel Neidinger m.neidinger (at) unibas.ch
  4. Designing CI Pipelines SCM Changes Code compile check report report

    executable Unit Tests Integration Tests Code coverage Memory leaks Translation checks …
  5. Jenkins Web Service cloud before it was cool Language agnostic

    You „could“ do ASM with it Pluggable There’s an app plugin for it
  6. Setup Jenkins # On Ubuntu/Debian $ wget -q -O -

    https://pkg.jenkins.io/debian/jenkins-ci.org.key | sudo apt-key add - $ echo ‘’deb http://pkg.jenkins.io/debian-stable binary/’’>/etc/apt/sources.list.d/jenkins.list' $ sudo apt-get update $ sudo apt-get install jenkins # On Arch Linux $ sudo pacman -S jenkins $ sudo systemctl enable jenkins # On Gentoo $ open https://wiki.archlinux.org/index.php/installation_guide
  7. Some people think that R is the right language for

    this. We call them „wrong“ - altered after Joel Grus bash
  8. python python fabric + I am in no way affiliated

    with Disney but if anybody could get me a sponsoring with them that would be great.