Como instalar o Jenkins no CentOS 7

O Jenkins é uma ferramenta popular de CI (integração contínua) de código aberto, amplamente usada para desenvolvimento, implantação e automação de projetos.

Este artigo o guiará pelo processo de instalação do Jenkins em uma instância do servidor Vultr CentOS 7. Para facilitar o acesso dos visitantes, o Nginx também será instalado como proxy reverso do Jenkins.

Pré-requisitos

Antes de continuar, você deve ter:

  • Implantou uma instância do servidor Vultr CentOS 7 do zero.
  • Conectado à sua máquina como um usuário não root com privilégios sudo.

Etapa 1: atualize seu sistema CentOS 7

Uma das práticas recomendadas do administrador de sistemas Linux é manter um sistema atualizado. Instale os pacotes estáveis ​​mais recentes e, em seguida, reinicie.

sudo yum install epel-release
sudo yum update
sudo reboot

Quando a reinicialização terminar, efetue login com o mesmo usuário sudo.

Etapa 2: instalar o Java

Antes de instalar o Jenkins, você precisa configurar uma máquina virtual Java no seu sistema. Aqui, vamos instalar o OpenJDK Runtime Environment 1.8.0 mais recente usando o YUM:

sudo yum install java-1.8.0-openjdk.x86_64

Após a instalação, você pode confirmá-lo executando o seguinte comando:

java -version

Este comando informará sobre o Java Runtime Environment que você instalou:

openjdk version "1.8.0_91"
OpenJDK Runtime Environment (build 1.8.0_91-b14)
OpenJDK 64-Bit Server VM (build 25.91-b14, mixed mode)

Para ajudar aplicativos baseados em Java a localizar a máquina virtual Java corretamente, é necessário definir duas variáveis ​​de ambiente: "JAVA_HOME" e "JRE_HOME".

sudo cp /etc/profile /etc/profile_backup
echo 'export JAVA_HOME=/usr/lib/jvm/jre-1.8.0-openjdk' | sudo tee -a /etc/profile
echo 'export JRE_HOME=/usr/lib/jvm/jre' | sudo tee -a /etc/profile
source /etc/profile

Por fim, você pode imprimi-los para revisão:

echo $JAVA_HOME
echo $JRE_HOME

Etapa 3: instalar o Jenkins

Use o repositório oficial do YUM para instalar a versão estável mais recente do Jenkins, que está 1.651.2no momento em que este foi escrito:

cd ~ 
sudo wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.repo
sudo rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.key
yum install jenkins

Inicie o serviço Jenkins e configure-o para executar no momento da inicialização:

sudo systemctl start jenkins.service
sudo systemctl enable jenkins.service

Para permitir que os visitantes acessem o Jenkins, você precisa permitir o tráfego de entrada na porta 8080:

sudo firewall-cmd --zone=public --permanent --add-port=8080/tcp
sudo firewall-cmd --reload

Agora, teste o Jenkins visitando o seguinte endereço no seu navegador da web:

http://<your-Vultr-server-IP>:8080

Etapa 4: Instale o Nginx (opcional)

Para facilitar o acesso dos visitantes ao Jenkins, você pode configurar um proxy reverso Nginx para o Jenkins, para que os visitantes não precisem mais digitar o número da porta 8080 ao acessar o aplicativo Jenkins.

Instale o Nginx usando o YUM:

sudo yum install nginx

Modifique a configuração do Nginx:

sudo vi /etc/nginx/nginx.conf

Encontre as duas linhas abaixo:

location / {
}

Insira as seis linhas abaixo no segmento {}:

proxy_pass http://127.0.0.1:8080;
proxy_redirect off;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;

O resultado final deve ser:

location / {
    proxy_pass http://127.0.0.1:8080;
    proxy_redirect off;
    proxy_set_header Host $host;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_set_header X-Forwarded-Proto $scheme;
}

Salve e saia:

:wq

Inicie e ative o serviço Nginx:

sudo systemctl start nginx.service
sudo systemctl enable nginx.service

Permitir tráfego na porta 80:

sudo firewall-cmd --zone=public --permanent --add-service=http
sudo firewall-cmd --reload

Por fim, visite o seguinte endereço no seu navegador da web para confirmar sua instalação:

http://<your-Vultr-server-IP>

Deixar um comentário

A IA pode lutar contra o aumento do número de ataques de ransomware

A IA pode lutar contra o aumento do número de ataques de ransomware

Os ataques de ransomware estão aumentando, mas a IA pode ajudar a lidar com os vírus de computador mais recentes? AI é a resposta? Leia aqui para saber se é AI boone ou bane

ReactOS: Este é o futuro do Windows?

ReactOS: Este é o futuro do Windows?

ReactOS, um sistema operacional de código aberto e gratuito está aqui com a versão mais recente. Será que ela pode atender às necessidades dos usuários modernos do Windows e derrubar a Microsoft? Vamos descobrir mais sobre esse estilo antigo, mas uma experiência de sistema operacional mais recente.

Fique conectado por meio do aplicativo WhatsApp Desktop 24 * 7

Fique conectado por meio do aplicativo WhatsApp Desktop 24 * 7

O Whatsapp finalmente lançou o aplicativo Desktop para usuários de Mac e Windows. Agora você pode acessar o Whatsapp do Windows ou Mac facilmente. Disponível para Windows 8+ e Mac OS 10.9+

Como a IA pode levar a automação de processos ao próximo nível?

Como a IA pode levar a automação de processos ao próximo nível?

Leia isto para saber como a Inteligência Artificial está se tornando popular entre as empresas de pequena escala e como está aumentando as probabilidades de fazê-las crescer e dar vantagem a seus concorrentes.

A atualização do suplemento do macOS Catalina 10.15.4 está causando mais problemas do que resolvendo

A atualização do suplemento do macOS Catalina 10.15.4 está causando mais problemas do que resolvendo

Recentemente, a Apple lançou o macOS Catalina 10.15.4, uma atualização suplementar para corrigir problemas, mas parece que a atualização está causando mais problemas, levando ao bloqueio de máquinas mac. Leia este artigo para saber mais

13 Ferramentas de Extração de Dados Comerciais de Big Data

13 Ferramentas de Extração de Dados Comerciais de Big Data

13 Ferramentas de Extração de Dados Comerciais de Big Data

O que é um sistema de arquivos de registro no diário e como ele funciona?

O que é um sistema de arquivos de registro no diário e como ele funciona?

Nosso computador armazena todos os dados de uma maneira organizada conhecida como sistema de arquivos Journaling. É um método eficiente que permite ao computador pesquisar e exibir arquivos assim que você clicar em search.https: //wethegeek.com/? P = 94116 & preview = true

Singularidade tecnológica: um futuro distante da civilização humana?

Singularidade tecnológica: um futuro distante da civilização humana?

À medida que a ciência evolui em um ritmo rápido, assumindo muitos de nossos esforços, os riscos de nos sujeitarmos a uma singularidade inexplicável também aumentam. Leia, o que a singularidade pode significar para nós.

Uma visão sobre 26 técnicas analíticas de Big Data: Parte 1

Uma visão sobre 26 técnicas analíticas de Big Data: Parte 1

Uma visão sobre 26 técnicas analíticas de Big Data: Parte 1

O impacto da inteligência artificial na saúde 2021

O impacto da inteligência artificial na saúde 2021

A IA na área da saúde deu grandes saltos nas últimas décadas. Portanto, o futuro da IA ​​na área da saúde ainda está crescendo dia a dia.