//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
  • Falls das Paket libbtrfs-dev nur wegen der cesapp-Entwicklung installiert wurde, so kann diese nun deinstalliert werden.

    sudo apt-get purge 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