Port 8080 is only open from within the CS network, and we want to keep it that way. If you'd like to access Hudson from outside the CS network, it's not hard to create a tunnel through ssh (or Putty, on Windows).
Ssh accepts multiple -L parameters, so you can repeat for other ports you want, such as 3306 for MySQL. The general formula is -L local-port:remote-host-IP-address:remote-port. Ssh tunnels are open as long as you're connected via ssh. When you log out, the tunnels are closed. I have a shell script on my Mac that looks like this:
#!/bin/bash ssh swliddle@dithers.cs.byu.edu -L 3390:192.168.19.131:3389 -L3306:127.0.0.1:3306 -L 8080:127.0.0.1:8080
The first tunnel lets me access remote desktop on one of the lab machines (I connect to localhost:3390 to initiate the RDP session). The second tunnel is for MySQL on dithers (I connect to localhost:3306), and the third gives access to Hudson.
For Windows machines, you can set up Putty tunnels using its connection property editor. Run Putty, then on the left hand side in the property tree choose Connection|SSH|Tunnels. Enter 8080 as the “Source port” (local port), and 127.0.0.1:8080 as the “Destination” (remote IP address and remote port). Then click the Add button.
This is what you should see after adding the ssh tunnel:
Now set up the rest of your connection in the usual Putty manner.