abgabesystem/notes.md
Tim Schubert 59190460ea Add stuff
2018-04-30 09:21:25 +02:00

1.7 KiB

Programmieren [1,2] Gitlab

Authentication

  • use GITZ LDAP for login
  • not allow "create new repo"

Structure

  • main repo

    • publish example solutions
    • CI config for checkstyle
    • Protected Runner for JPlag
    • restrict access to branches with example solutions
  • student repos

    • forked from main repo
    • one repo per student
    • student has Developer Access
    • tutors group has Master access
    • students can request access (Abgabepartner)
    • tutors can grant access

Checkstyle

JPlag

(optional) sync script

Replicate (TODO: ansible playbook)

  • install gitlab

  • install docker

  • copy gitlab.rb

  • partially protected

  • default project limit = 0

  • shared runner for checkstyle

  • protected runner for

    • setting protected tags
    • running jplag
  • script for creating repos and groups

  • SSH deploy key