bereitstellen Ich habe für gcloud doc für Java-Web-Projekt-Bereitstellung gesucht, aber ich habe nur Maven-Projekt doc im Ergebnis. Projekt bereits in Google Cloud Console erstellt und Google SDK installiert.wie man Java-Webprojekt mit ant auf gcloud vm instance
0
A
Antwort
0
Ein Verfahren ist mit sshexec & SCP Aufgaben in ant auf die Google Cloud Maschine einfach verbinden und einen tarball und Extrakt abzuscheiden, könnte ein Beispiel sein, ..:
<target name="deploy-staging" description="Deploy to staging">
<input message="Staging Passphrase:" addproperty="my.password">
<handler classname="org.apache.tools.ant.input.SecureInputHandler" />
</input>
<!-- Create the new release folder on host-->
<sshexec trust="true"
host="hosthere"
username="username"
keyfile="${user.home}/.ssh/keyfile"
passphrase="${my.password}"
command="mkdir /var/www/releases/${git.revision}" />
<!-- Push the application tarball to the server-->
<scp trust="true"
file="${basedir}/build/${git.revision}.tar.gz"
todir="[email protected]${hosthere}:/var/www/releases/${git.revision}"
keyfile="${user.home}/.ssh/keyfile"
passphrase="${my.password}"/>
<!-- Extract the tarball on the server-->
<sshexec trust="true"
host="${hosthere}"
username="username"
keyfile="${user.home}/.ssh/keyfile"
passphrase="${my.password}"
command="cd /var/www/releases/${git.revision}; tar -xvzf ${git.revision}.tar.gz" />
<sshexec trust="true"
host="${hosthere}"
username="username"
keyfile="${user.home}/.ssh/keyfile"
passphrase="${my.password}"
command="rm -rf /var/www/current" />
<sshexec trust="true"
host="${hosthere}"
username="username"
keyfile="${user.home}/.ssh/keyfile"
passphrase="${my.password}"
command="ln -s /var/www/releases/${git.revision} -T /var/www/current" />
</target>
Die obigen nicht ist testete .. nutzte dies, um nach einer besseren Möglichkeit zu suchen, mit gcloud instant-Gruppen umzugehen.
Verwandte Themen
- 1. Gcloud Windows Instance Gateway oder Netzwerkkonfiguration zurücksetzen
- 2. gcloud mehrere VM-Instanzen werden erstellt
- 3. Wie Benutzerinteraktion in gcloud
- 4. Compute Engine/gcloud in VM - ist das der richtige Weg?
- 5. wie man hana cloud platform mit AWS vora instance
- 6. Wie man mit gcloud zu einigen Tabellen in BigQuery hochlädt
- 7. Wie man einen Ordner mit Ant umbenennen?
- 8. Wie installiert man Apache Ant?
- 9. Vue.js: Wie kann man auf das von vm-router erstellte vm-Objekt zugreifen?
- 10. Verwenden Sie gcloud mit Jenkins
- 11. Wie GCJ mit Ant verwenden?
- 12. Wie kann man ein vm-image löschen
- 13. Wie lautet der Befehl gcloud, um http-Datenverkehr auf einer VM-Instanz zuzulassen? (Es ist keine Firewall-Regel erstellen!)
- 14. Wie für Ivy/Ant
- 15. Wie ändert man das aktive Konfigurationsprofil in gcloud?
- 16. Entfernen DNS-Einträge mit gcloud
- 17. Wie verbindet man zwei VM (postgreSQL und tomee) mit Vagrant?
- 18. Wie Verknüpfen von Docker-Containern auf Container-VM mit einem Manifest?
- 19. Einstellung mailgun dns TXT-Eintrag auf gcloud
- 20. Run mehr Ameisen Aufgaben auf dem gleichen VM
- 21. gcloud Lagerung: getImageServingUrl Nutzung
- 22. Speicherprobleme auf RDS PostgreSQL instance/Rails 4
- 23. Gcloud-Instanz kann keinen anderen anpingen
- 24. Wie implementieren Sie Instance Counter in es6?
- 25. Wie erstellt man ein gebündeltes lauffähiges Glas mit Ant
- 26. gcloud verbinden Daemon Andockfenster scheitern
- 27. Wie man einen Teilstring in Ant herauszieht
- 28. Wie installiert man Ant-Contrib unter Windows?
- 29. Wie kriegt man * ant * keine javac Warnungen?
- 30. gcloud Installationserlaubnis Problem auf Ubuntu 12.04
überprüfen Sie bitte diese [URL] (http://stackoverflow.com/help) es wird nützlich sein, um die Qualität Ihrer Inhalte zu erhöhen –