Frage

Ausführen hudson es ist einfach, aber zur Zeit die Dokumentation fehlt das Tutorial zur Installation eines laufenden hudson als Daemon / Service unter OS X

Wenn Sie zu Produktion wechseln Sie brauchen, um sicherzustellen, dass es richtig konfiguriert und gesichert ist.

Anforderungen:

  • der Lage sein, sie auf Port laufen 80
  • nicht als root ausgeführt wird (oder zumindest nicht die Jobs als root ausgeführt wird)
  • sicherstellen, dass es richtig funktioniert Start / Stopp auf dem Neustart des Systems
  • Aktivieren Auto-Upgrade, das direkt aus dem Web-Interface funktioniert.

Das Beste wäre ein Installationsskript haben, dass Downloads neuestes hudson und installiert es.

Wir werden die beste Antwort auf Hudson Wiki integriert werden.

Ressourcen:

War es hilfreich?

Lösung 2

Die richtige Lösung ist hudson innen Kater zu installieren und tomcat läuft als Daemon

machen

Dies wird auch die Sicherheitsanforderungen erfüllen und ermöglichen es Ihnen hudson mit Leichtigkeit zu aktualisieren.

Dies ist die vollständige Anleitung für OS X 10.6: https://serverfault.com/questions/183496/ Voll Guide-for-Installation-tomcat-on-os-x / 183527 # 183527

Andere Tipps

Wenn Sie eine lokale Hudson wollen auf Ihrem Mac ausgeführt, wenn Sie sich angemeldet haben, versuchen Sie dies.

Sie wollen ein launchctl plist für sie einzurichten; das sollte in etwa so aussehen:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
 <key>UserName</key>
 <string>yourid</string>
 <key>Label</key>
 <string>Hudson</string>
 <key>EnvironmentVariables</key>
   <dict>
     <key>HUDSON_HOME</key>
     <string>/Users/yourid/.hudson</string>
   </dict>
 <key>ProgramArguments</key>
 <array>
 <string>/usr/bin/java</string>
 <string>-jar</string>
 <string>/Users/yourid/Hudson/hudson.war</string>
 </array>
 <key>RunAtLoad</key>
 <true/>
</dict>
</plist>

Dies setzt voraus, Sie hudson.war zu Ihrem Home-Verzeichnis unter ~/Hudson heruntergeladen haben, und dass Sie es als selbst laufen (wahrscheinlich die besten Entscheidungen.) Stellen Sie sicher, dass Sie die <UserName> Schlüssel definieren oder es wird als root ausführen!

Ab login

  1. Speichern Sie die oben als /Library/LaunchAgents/hudson.plist
  2. Starten Sie es das erste Mal mit

    sudo launchctl Last -w /Library/LaunchAgents/hudson.plist

oder melden Sie sich ab und wieder an, die die gleiche Sache automatisch tun wird.

Ab dem Neustart

  1. Speichern Sie die oben als /Library/LaunchDaemons/hudson.plist
  2. Starten Sie es das erste Mal mit

    sudo launchctl Last -w /Library/LaunchDaemons/hudson.plist

oder Ihren Rechner neu starten, die die gleiche Sache automatisch tun werden.

Neustarten Hudson

Hudson kann nicht automatisch neu startet unter OS X, so dass, wenn Sie aufhören müssen, geben Sie den Neustartbefehl

launchctl unload -w path_to_plist

Ich habe festgestellt, dass es manchmal nicht auf der ersten Ausführung von launchctl unload stoppt; in diesen Fällen nur den Befehl erneut.

Dies wird unter Port 8080 läuft, als ob Sie den Befehl von der Befehlszeile selbst zu betreiben hatten, den Winstone-Server in die .war-Datei erstellt.

Ich weiß, das beantwortet nicht speziell das „führen Sie es auf Port 80“ Frage, aber für die Entwicklung auf dem eigenen Laptop, schlage ich vor, dass dies eine bessere Option.

Die kleine Lösung, die ich hatte (was auch bei der Anmeldung startet), war dies: Erster Lauf hudson einmal manuell (so es sie die .hudson dir baut). erstellen ein hudson.command Datei irgendwo auf Ihrem Rechner in OSX mit Inhalt ein wenig wie folgt aus:

nohup java -jar .hudson/hudson.war --httpPort=8080 &

Dann öffnen die Systemeinstellungen, wählen Sie Ihren Benutzer und dann auf Login Artikel. Klicken Sie auf die Schaltfläche „+“, und Sie werden in der Lage, den Befehl mit Sucher wählen.

Als nächstes Mal, wenn Sie sich anmelden, hudson begonnen haben wird.

Nachteile:

  • Hudson hat keinen spezifischen Benutzer - es ist nur Sie
  • hudson ist auf Port 8080
  • bedeuten Hudson Neustarts den Prozess der Suche nach, es zu töten und Starten der hudson.command Datei erneut.
  • Hudson beginnt erst einmal ein Benutzer angemeldet hat.
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top