== Voraussetzungen
- Git installieren (https://git-scm.com/)
- Vagrant installieren (https://www.vagrantup.com/downloads.html) - 2.2.0
- VirtualBox installieren (https://www.virtualbox.org/wiki/Downloads) - 5.2.20
- "git-bash" starten
- Projekt clonen: git clone https://github.com/cecom/bmDoneRight.git
- In Ordner wechseln: cd bmDoneRight
- Damit das sharen des Ordners in die VM funktioniert, folgendes ausführen: vagrant plugin install vagrant-vbguest
- Ordner downloads anlegen: mkdir downloads
- Eclipse runterladen und in den downloads Ordner legen. Es wird nach eclipse-jee-oxygen-2-linux-gtk-x86_64.tar.gz gesucht: z.B. http://www.eclipse.org/downloads/download.php?file=/technology/epp/downloads/release/oxygen/2/eclipse-jee-oxygen-2-linux-gtk-x86_64.tar.gz&mirror_id=96
- Wenn Host Betriebsystem Windows ist, brauch man noch einen XServer. Wie z.B. XMING oder MobaXTERM, damit man Eclipse etc. starten kann. Anschließend in der VM: export DISPLAY=:0.0 ausführen
== VM das erste mal starten
- git bash starten
- export VAGRANT_HOME=/c/HashiCorp
- Im Ordner bmDoneRight: vagrant up
- Beim ersten mal dauert es ca. 15-30 Minuten. Er installiert jetzt die komplette VM mit all seinen Tools.
- Wenn es das erste mal ist:
- Nachdem er fertig ist, die Datei "Vagrantfile" editieren und die Zeile: config.vm.synced_folder ".", "/vagrant" suchen
- Das Kommentar Zeichen "#" davor machen
- Die nachfolgende Zeile das "#" entfernen. Es sollte dann so aussehen: #config.vm.synced_folder ".", "/vagrant" config.vm.synced_folder ".", "/vagrant", type: "virtualbox"
- Nun folgendes eingeben: vagrant reload
== VM anhalten
- Im Ordner bmDoneRight: vagrant halt
== VM erneut starten
- Im Ordner bmDoneRight: vagrant up
== Vagrant Befehle Connecten in die VM : vagrant ssh
Passwort für root : vagrant
Anhalten der VM : vagrant halt Zerstörten der VM : vagrant destroy Konfiguration neu laden: vagrant reload Neu versorgen : vagrant provision
== Via SSH in vagrant connecten ohne vagrant ssh
- vagrant ssh-config > vagrant-ssh
- ssh -F vagrant-ssh default
== Via SCP etwas rauskopieren (ohne shared lib)
- vagrant ssh-config > vagrant-ssh
- scp -F vagrant-ssh default:~/.bashrc .
== Installierte Software
- notepadqq
- gedit
- eclipse
- ansible
- gerrit
- jenkins
- git
- jdk
- maven
- mysql
- p4merge
- liquibase
- pacify
- mariadb
- derby
- sonarqube