//Cloudogu EcoSystem Docs

Getting-Started

  • Um an der Cesapp zu entwickeln, müssen die folgenden Abhängigkeiten installiert sein:

    • Installieren von git
    • Installieren von golang >= 1.22
    • Installieren von docker
    • go get -u github.com/alecthomas/gometalinter; gometalinter --install
    • go get -u github.com/haya14busa/reviewdog/cmd/reviewdog
    • go get -u github.com/tebeka/go2xunit
    • go get -u github.com/jstemmer/go-junit-report
    • go get -u github.com/kisielk/errcheck (for static-analysis make target)
  • Im Projektordner für golang-Projekte muss die Dateistruktur wie folgt erstellt werden:

    mkdir -p bin pkg src/github.com/cloudogu
    cd src/github.com/cloudogu
    git clone https://github.com/cloudogu/cesapp
    cd cesapp
  • Weitere Bibliotheken müssen wie folgt installiert werden:

    sudo apt-get install libbtrfs-dev
  • Die cesapp wird mit dem folgenden Befehl gebaut:

    make
  • Mit make package wird im Ordner target ein installierbares Paket cesapp_XXX.deb angelegt. Dieses kann in eine CES-Instanz kopiert werden (am besten nicht in das root Verzeichnis da es sonst beim Ausführen von vagrant up zu Problemen kommen kann) und mit dem folgenden Befehl per dpkg installiert werden:

    dpkg -i /vagrant/container/cesapp/target/cesapp_XXX.deb