Instalando o Jenkins no CentOS7

Instalando o Jenkins no CentOS 7

Nas distribuições baseadas em RPM, como Red Hat Enterprise Linux (RHEL), CentOS, Fedora ou Scientific Linux, você pode instalar o Jenkins a partir do comando yum.

Versões recentes estão disponíveis em YUM repository.

Instalação

Adicione o repositório Jenkins ao repositório do yum e instale o Jenkins

sudo wget -O /etc/yum.repos.d/jenkins.repo http://pkg.jenkins-ci.org/redhat/jenkins.repo
sudo rpm --import https://jenkins-ci.org/redhat/jenkins-ci.org.key
sudo yum install jenkins

Instalando a versão estável

Existe também um repositório LTS YUM para os lançamentos estáveis, chamado LTS Release

sudo wget -O /etc/yum.repos.d/jenkins.repo http://pkg.jenkins-ci.org/redhat-stable/jenkins.repo
sudo rpm --import https://jenkins-ci.org/redhat/jenkins-ci.org.key
sudo yum install jenkins

Instalação do Java

O Jenkins requer Java para ser executado, mas certas distros não incluem isso por padrão. Para instalar o Open Java Development Kit (OpenJDK), execute o seguinte:

sudo yum install java

Inicializando/Parando o Serviço

sudo service jenkins start/stop/restart 
sudo chkconfig jenkins on

Nota: caso receba a seguinte mensagem de erro, certifique-se de que o Java foi Intalado com sucesso.

Starting jenkins (via systemctl):  Job for jenkins.service failed. See 'systemctl status jenkins.service' and 'journalctl -xn' for details.
[FAILED]

O que esse pacote faz?

  • O Jenkins será lançado como um daemon na inicialização. Veja /etc/init.d/jenkinspara mais detalhes.
  • usuário jenkins é criado para executar este serviço. Se você alterar isso para um usuário diferente através do arquivo de configuração, você deve alterar o proprietário de / var / log / jenkins, / var / lib / jenkins e / var / cache / jenkins.
  • O arquivo de log será colocado em /var/log/jenkins/jenkins.log. Verifique este arquivo se você estiver solucionando problemas do Jenkins.
  • /etc/sysconfig/jenkins irá capturar parâmetros de configuração para o lançamento.
  • Por padrão, o Jenkins escuta na porta 8080. Acesse essa porta com seu navegador para iniciar a configuração. Observe que o firewall interno pode ter que ser aberto para acessar essa porta de outros computadores. (Veja  http://www.cyberciti.biz/faq/disable-linux-firewall-under-centos-rhel-fedora/ para instruções de como desativar o firewall permanentemente)
  • Um repositório RPM Jenkins é adicionado em /etc/yum.repos.d/jenkins.repo

 

Desativar o firewall

firewall-cmd --permanent --new-service=jenkins
firewall-cmd --permanent --service=jenkins --set-short="Jenkins Service Ports"
firewall-cmd --permanent --service=jenkins --set-description="Jenkins service firewalld port exceptions"
firewall-cmd --permanent --service=jenkins --add-port=8080/tcp
firewall-cmd --permanent --add-service=jenkins
firewall-cmd --zone=public --add-service=http --permanent
firewall-cmd --reload
firewall-cmd --list-all

Nota importante sobre o CentOS Java

O Jenkins requer Java para ser executado, mas yum install jenkinsnão impõe que o java já esteja instalado. Verifique se você já instalou o java hava rodando java -version. Para dificultar ainda mais as coisas para os usuários do CentOS, a versão padrão do CentOS do Java não é compatível com o Jenkins. O Jenkins geralmente funciona melhor com uma implementação Sun do Java, que não está incluída no CentOS por motivos de licenciamento.

Se você obter uma saída semelhante à seguinte, significa que você está usando a versão padrão (GCJ) do Java, que não funcionará com o Jenkins :

java -version
java version "1.7.0"
gij (GNU libgcj) version 4.4.6 20110731 (Red Hat 4.4.6-3)

Para corrigir isso, pode ser necessário remover a versão do GCJ do Java e instalar uma versão compatível com o Sun.

Se você recebeu a saída acima, desinstale o java padrão:

yum remove java

Então, depois de desinstalar o Java (ou se você não tiver o Java instalado, para começar). Você precisa instalar uma versão do Java compatível com Sun. A abordagem mais fácil é usando o OpenJDK , que está disponível através do repositório EPEL (alternativamente, você pode instalar um RPM oficial  diretamente da Oracle ). Para instalar o OpenJDK, execute o seguinte:

yum install java-1.8.0-openjdk

Dependendo da sua versão do CentOS, o nome do pacote para o OpenJDK pode ser diferente. Use yum search openjdkpara verificar o nome do pacote. Se o OpenJDK não for encontrado através do yum, você provavelmente precisará instalar o repositório EPEL yum. Após a instalação, você deve conseguir a seguinte saída para o java -version:

java -version
openjdk version "1.8.0_161"
OpenJDK Runtime Environment (build 1.8.0_161-b14)
OpenJDK 64-Bit Server VM (build 25.161-b14, mixed mode)