Running hudson it is easy but currently the documentation is missing the tutorial for installing an running hudson as a daemon/service on OS X.
When you switch to production you need to assure that it is properly configured and secured.
Requirements:
The best, would be to have an installation script that downloads latest hudson and installs it.
We'll integrate the best answer to Hudson wiki.
Resources:
The simplest way to install a single Service is to double-click it in Finder. Finder will show a dialog asking if you want to install the Service. Just hit “Install” to add it to your Services menu. You can also move the files into your Services folder manually.
Install Hudson as a Windows serviceOnce Hudson is started, click the manage Hudson link and look for the "Install as Windows Service" link on the management page. Choose the directory where Hudson shall be installed (the directory must already exist).
If you want a local Hudson to run on your Mac whenever you log in, try this.
You'll want to set up a launchctl plist for it; that should look something like this:
<?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>
This assumes you've downloaded hudson.war
to your home directory under ~/Hudson
, and that you want to run it as yourself (probably the best decisions.) Be sure that you define the <UserName>
key or it will run as root!
/Library/LaunchAgents/hudson.plist
Start it the first time with
sudo launchctl load -w /Library/LaunchAgents/hudson.plist
or log out and back in, which will do the same thing automatically.
/Library/LaunchDaemons/hudson.plist
Start it the first time with
sudo launchctl load -w /Library/LaunchDaemons/hudson.plist
or reboot your machine, which will do the same thing automatically.
Hudson can't automatically restart under OS X, so if you need to stop it, issue the restart command
launchctl unload -w path_to_plist
I have found that sometimes it doesn't stop on the first execution of launchctl unload
; in those cases just issue the command again.
This will run under port 8080 as if you had run the command from the command line yourself, using the Winstone server built in to the .war
file.
I realize this doesn't specifically answer the "run it on port 80" question, but for development on your own laptop, I suggest that this is a better option.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With