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 Ordnertarget
ein installierbares Paketcesapp_XXX.deb
angelegt. Dieses kann in eine CES-Instanz kopiert werden (am besten nicht in das root Verzeichnis da es sonst beim Ausführen vonvagrant up
zu Problemen kommen kann) und mit dem folgenden Befehl perdpkg
installiert werden:dpkg -i /vagrant/container/cesapp/target/cesapp_XXX.deb