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
Standard-Frage: Gibt es irgendeine Art von Firewall beteiligt? – cmur2
Aber von meinem Verständnis hat leeres Ubuntu keine Firewall oben? Oder liege ich falsch? – toy
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