2013-04-11 2 views
5

Ich versuche, Jenkins auf Vagrant für meine Entwicklungsumgebung zu installieren.Nachdem Jenkins in Vagrant installiert ist, kann keine Verbindung vom Browser

Ich wähle Ubuntu http://cloud-images.ubuntu.com/precise/current/precise-server-cloudimg-vagrant-amd64-disk1.box für meine Box. Und das ist die Hülle, die ich benutze, um meine Box zu versorgen. Alles ging gut, aber als ich versuchte, von Port 80 oder sogar 8080 auf die Box zuzugreifen, reagierte es nicht. Das Surfen drehte sich immer weiter. Nicht sicher, was ich hier falsch gemacht habe.

Hier ist mein Skript.

 

sudo apt-get update 

echo "APT::Cache-Limit "100000000";" >> /etc/apt/apt.conf.d/70debconf 

wget -q -O - http://pkg.jenkins-ci.org/debian/jenkins-ci.org.key | sudo apt-key add - 
sudo sh -c 'echo deb http://pkg.jenkins-ci.org/debian binary/ > /etc/apt/sources.list.d/jenkins.list' 

sudo apt-get -y --force-yes install jenkins 

sudo apt-get -y --force-yes install apache2 
sudo a2enmod proxy 
sudo a2enmod proxy_http 
sudo a2enmod vhost_alias 
sudo a2dissite default 

echo ' 
     ServerAdmin [email protected] 
     ServerName ci.company.com 
     ServerAlias ci 
     ProxyRequests Off 
     
       Order deny,allow 
       Allow from all 
     
     ProxyPreserveHost on 
     ProxyPass/http://localhost:8080/ 
' >> /etc/apache2/sites-available/jenkins 

sudo a2ensite jenkins 
sudo sh -c 'echo "ServerName localhost" >> /etc/apache2/conf.d/name' && sudo service apache2 restart 
sudo apache2ctl restart 
 

ich auch vagrant ssh und

curl 'http://localhost:8080' 

laufen und es die Jenkins Seite zurück, so dass ich denke, Jenkins richtig ist und läuft. Ich konnte von außen nicht darauf zugreifen.

Hier ist mein Vagrantfile

 

Vagrant.configure("2") do |config| 
    config.vm.provision :shell, :path => "install-jenkins.sh" 
    config.vm.provider "virtualbox" do |v| 
    v.customize ["modifyvm", :id, "--memory", "2024"] 
    end 

    # Every Vagrant virtual environment requires a box to build off of. 
    config.vm.box = "ubuntu64" 

    # Create a forwarded port mapping which allows access to a specific port 
    # within the machine from a port on the host machine. In the example below, 
    # accessing "localhost:8080" will access port 80 on the guest machine. 
    config.vm.network :forwarded_port, guest: 80, host: 8080 
end 
 
+1

Standard-Frage: Gibt es irgendeine Art von Firewall beteiligt? – cmur2

+0

Aber von meinem Verständnis hat leeres Ubuntu keine Firewall oben? Oder liege ich falsch? – toy

+0

Vielleicht kenne ich nicht die Interna Ihrer spezifischen Box - ist Ihr Jenkins auf Port 80 in Ihrer VM zu hören, habe ich eine vage Idee, dass es auf Port 8080 standardmäßig hören kann? – cmur2

Antwort

2

ich diese Arbeit gemacht durch eine IP mit dem Vagabunden Box wie diese bieten:

config.vm.network :hostonly, "33.33.33.10" 
+1

können Sie erklären? weil es nicht für mich arbeitet, plus ich nehme an, dass es nicht hostonly aber privates Netz ist – julestruong

Verwandte Themen