A simple Vagrantfile you can use to set up Jenkins and start using it.


# vi: set ft=ruby :
Vagrant.configure("2") do |config|
  config.vm.box = "ubuntu/cosmic64"
  config.vm.network "forwarded_port", guest: 8080, host: 8080, host_ip: ""
  config.vm.provision "shell", inline: <<-SHELL
    apt-get update
    apt-get upgrade -y

    wget -q -O - https://pkg.jenkins.io/debian/jenkins.io.key | sudo apt-key add -
    sh -c 'echo deb http://pkg.jenkins.io/debian-stable binary/ > /etc/apt/sources.list.d/jenkins.list'
    apt-get update
    apt-get install -y openjdk-8-jre
    apt-get install -y jenkins

  • Create an empty directory.
  • Copy the above file to it as Vagrantfile.
  • Install Vagrant and VirtualBox if you don't have them yet.
  • cd to the directory and run vagrant up. It will take a while to download the image and then to install Jenkins in the image.
  • Then on your computer browse to http://localhost:8080/ It will want to get a secret code.
  • On the command line type int vagrant ssh this will ssh into the VirtualBox running Jenkins
  • type sudo cat /var/lib/jenkins/secrets/initialAdminPassword to get the secret, copy that secret to the browser
  • Install the defaults, create a user for yourself.
  • At this point I got a blank page (seems to be some bug) so I switched back to the terminal and restarted the machine by typiing in sudo reboot.
  • Once the machine started again you can reload the page in the browser and it will (most likely) show you the login page of Jenkins.