Início

Jenkins

Sonar Nexus Aplicação Configurações Git Lab

jenkins

Execute os passos abaixo para configuração do Jenkins

Criando Par de Chaves Antes de começar vamos criar um novo par de chaves para o exercício porque iremos usa-lo para acesso SSH, caso tenha um previamente criado e queria usa-lo fique a vontade, mas certifique que você possui a chave .pem desse certificado poderá pular essa fase e ir pra criação da máquina acesse o menu:
Rede e Segurança -> Pares de chaves, informe um nome, clique: Criar par de chaves
O arquivo {nome do par de chaves}.pem será disponibilizado
Criando a Instância Para criar uma instância vá no painel EC2 na opção Instâncias -> Instâncias e escolha a opção: Executar Instâncias
Os parâmetros usados serão:

Nome: jenkins
Máquina SO: Ubuntu Server 22.04 LTS amd64
Máquina Type: T2 Medium
Disco: 50GB
Instância Logo em seguida aguarde a instância ficar disponível
Criar IP Elástico Agora precisamos criar um IP Elástico para acesso "Externo", acesse o menu Rede e Segurança -> Ips Elasticos conforme a imagem abaixo, clique no menu depois em Alocar endereço IP elástico.
Dica: Quando alocar coloque o nome do ip elastico com o mesmo nome da instância criada para facilitar localização.
Associar IP Elástico Precisamos associar esse IP a instância previamente criada, para isso então clique sobre o ip que acabou de criar, então será apresentado uma tela com as informações do ip, clique em Associar endereço IP elástico.
Na nova tela, Tipo de recurso selecione Instância, então abaixo no campo Instância selecione a instância previamente criada, Depois clique em Associar
Regras de Segurança Para acessar a Instância criada, precisamos liberar as entradas de porta então acesse o menu:
Rede e Segurança -> Security groups.
Aproveite e renomeie o nome do grupo de segurança para o nome da instância criada previamente e depois selecione a regra, no menu superior Ações selecione: Editar regras de entrada
Nas regras de entrada vamos liberar todas as portas, mas em produção se atente em liberar apenas as portas necessárias, mude o campo Tipo para Todo o Tráfego conforme abaixo e clique em: Salvar Regras.
Acessando a instância Caso você queira acessar o Shell da máquina pelo browser, selecione a instância criada previamente clique em Conectar, na nova tela informe o usuário root, depois clique em: Conectar.
Caso queira poderá usar o CLI da AWS ou um cliente SSH instalado local na sua estação.
Instalando o Jenkins
#Instalando JDK
  apt update
  apt install -y openjdk-11-jdk
  java -version
#Add repositório Jenkins
  curl -fsSL https://pkg.jenkins.io/debian-stable/jenkins.io.key | sudo tee /usr/share/keyrings/jenkins-keyring.asc > /dev/null
  echo deb [signed-by=/usr/share/keyrings/jenkins-keyring.asc] https://pkg.jenkins.io/debian-stable binary/ | sudo tee /etc/apt/sources.list.d/jenkins.list > /dev/null
#Instalando Jenkins
  apt update
  apt install jenkins -y
#Habilitar serviço Jenkins  
  systemctl enable --now jenkins
  systemctl status jenkins
#Liberar a porta do Jenkins
  ufw allow 8080
#Instalar Docker 
  apt install apt-transport-https curl gnupg-agent ca-certificates software-properties-common -y
  curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
  add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu focal stable"
  apt install docker-ce docker-ce-cli containerd.io -y
  chmod 777 /var/run/docker.sock
  docker ps
#Visualizar token de instalação do Jenkins  
  cat /var/lib/jenkins/secrets/initialAdminPassword
  #copie o token para uso logo adiante
          
Acessando a Instância Pelo IP Elastico da Instância acesse no seu browser o endereço: http://{ip elastico da instancia}:8080 Ao acessar o Jenkis irá pedir o token previamente copiado, informe no campo Senha do Adminstrador
Escolhendo modo de Instalação Escolha a opção "Select plugins to install
Instalando Plugins Selecione na lista o plugin SSH Agent, Depois clique em Install Aguarde o fim da instalação
Criando Usuário Admin Informe o Nome de usuário como: admin.
Crie uma senha (não esqueça essa senha).
Informe o Nome completo como: Administrador.
No campo email informe seu email vai receber emails de notificação
Url Jenkins

Como não temos um domínio registrado vamos por ip mesmo então informe o endereço do jenkins como:
http://{ip da instância}:8080/ Finalizamos a instalação

Configurando Ferramentas No Menu do Jenkins acesse: Painel de Controle -> Gerenciar Jenkins -> Ferramentas de Configuração global
Configurando JDK Procure o texto JDK e clique em JDK JDK Instalações e preencha conforme a figura abaixo
Configurando o Maven Procure abaixo o Texto Maven e clique em Adicionar Maven selecione a opção Instalar automaticamente(tem que ficar marcado) e preencha conforme a imagem abaixo: Por enquanto finalizamos as configurações do Jenkins.