The initial goal is to dive into Continuous Integration visions, practices and the related tools for HA team.

Obviously, more than happy to welcome you to share your experience or ideas within SUSE or from the broader outside OpenSource world.

Tools

  • SCM: git/github
  • BS: obs/ibs
  • CI: jenkins + small number of useful plugins out of tons
  • Orchestration: puppet/chef/jcloud
  • etc

Looking for hackers with the skills:

Nothing? Add some keywords!

This project is part of:

Hack Week 12

Activity

  • over 9 years ago: zzhou originated this project.

  • Comments

    • zzhou
      over 9 years ago by zzhou | Reply

      Wikipedia of Continuous_integration

      Concept - All developers merge their code in the shared mainline several times a day. - To combine CI with test automated to prevent "integration hell". - In addition to running the unit and integration tests, CI could contribute to additional static and dynamic tests, measure and profile performance, extract and format documentation from the source code, etc.

      Best Practices - Maintain a code repository ==> github/osc - Automate the build ==> OBS/IBS Keep the build fast - Test in a clone of the production environment ==> TBD easy to get the latest deliverables - Automate deployment ==> TBD - Everyone can see the results of the latest build ==> TBD - Fix Broken Builds Immediately

      CI :: Tools

      • SCM: github - Webhooks

        • "Obs Service Hooks" is called upon a "push" event.
      • BS: obs - "_service" file and TOKEN

        • Let github.com trigger your source update and build your RPM http://openbuildservice.org/2013/11/22/Source-Update-Via_Token
      • CI: jenkins - "URLTrigger Plug-in"

        • poll URL changes and trigger a job execution upon a new RPM.
        • track upstream changes and rebase downstream repo.
      • Automate deployment(Testbed Orchestration)

        • [yes] autoyast
        • [yes] openQA - "Asset Creation" golden master image
        • [?] "chef vs puppet"
        • [no] openstack
      • Run Testsuites, Teamwork, more, ...

    Similar Projects

    This project is one of its kind!