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-devnur 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 packagewird im Ordnertargetein installierbares Paketcesapp_XXX.debangelegt. Dieses kann in eine CES-Instanz kopiert werden (am besten nicht in das root Verzeichnis da es sonst beim Ausführen vonvagrant upzu Problemen kommen kann) und mit dem folgenden Befehl perdpkginstalliert werden:dpkg -i /vagrant/container/cesapp/target/cesapp_XXX.deb