Instalando o Jenkins pelo vagrant
Para criar um Vagrantfile que configura uma máquina virtual com a última versão do Jenkins instalado, você pode usar a configuração abaixo. Este arquivo irá criar uma máquina virtual baseada no Ubuntu e instalará Jenkins nela.
Use estes comandos abaixo se você estiver utilizando Linux o macOS, no caso de windows remova os parâmetros cat << EOF > Vagrantfile e no final EOF, depois cole em um arquivo.
cat << EOF > Vagrantfile
Vagrant.configure("2") do |config|
config.vm.box = "ubuntu/bionic64"
# Configurações da máquina virtual
config.vm.network "public_network"
# Script para instalação do Jenkins
config.vm.provision "shell", inline: <<-SHELL
# Atualizar pacotes
sudo apt-get update
# Instalar Java (requisito para o Jenkins)
sudo apt install fontconfig openjdk-17-jre -y
# Adicionar o repositório do Jenkins
sudo wget -O /usr/share/keyrings/jenkins-keyring.asc \
https://pkg.jenkins.io/debian/jenkins.io-2023.key
echo "deb [signed-by=/usr/share/keyrings/jenkins-keyring.asc]" \
https://pkg.jenkins.io/debian binary/ | sudo tee \
/etc/apt/sources.list.d/jenkins.list > /dev/null
# Atualizar pacotes novamente
sudo apt-get update
# Instalar Jenkins
sudo apt-get install -y jenkins
# Iniciar e habilitar o Jenkins
sudo systemctl start jenkins
sudo systemctl enable jenkins
SHELL
config.vm.provider "virtualbox" do |vb|
vb.memory = "2048"
vb.cpus = 2
end
end
EOF
Passos para usar o Vagrantfile:
1. Instale o Vagrant e o VirtualBox (se ainda não estiverem instalados).
2. Crie um diretório para seu projeto e entre nele:
mkdir jenkins_vm
cd jenkins_vm
3. Crie um arquivo chamado Vagrantfile e copie o conteúdo acima para ele.
4. Inicie a máquina virtual usando Vagrant:
vagrant up
5. Acesse a máquina virtual:
vagrant ssh
6. Acesse o Jenkins no seu navegador, usando o endereço IP fornecido pelo Vagrant. O Jenkins geralmente estará disponível em http://localhost:8080.
Este script configura uma máquina virtual com Jenkins instalado e pronto para uso. Você pode acessar o Jenkins no navegador usando o endereço IP da VM e a porta 8080.