INSTALACIÓN DE JENKINS
 
1.5. verificamos los requisitos para instalación de Jenkins, la memoria disponible de 256 RAM
# free –m
 
1.6. Verificamos el espacio del disco duro 1gb Disponible
# df -h
 
1.7. verificamos si tenemos java instalado (si tenemos instalado omitir estos pasos)
# yum install java -y
# java -version
 
1.8. y ahora teniendo todo verificado empezaremos con la extracción de archivos y descarga
# wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.repo
# rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.key
# yum install jenkins -y
 
1.9. Iniciamos el servicio de jenkins
# systemctl start jenkins
 
1.10. Instalamos sshpass
# yum install sshpass -y
 
1.11. Verificamos el PI de java
# ps -ef | grep java
 
1.12. Y visualizamos en que puerto esta trabajando
# netstat -lntp | grep ‘PI’
 
1.13. Si deseamos cambiar el puerto en que trabaja entramos a editar a esta ruta
# vim /etc/sysconfig/Jenkins

1.22. Deshabilitaremos el firewall para abrir el puerto 8080
# firewall-cmd –permanent --add-port=8080/tcp
# firewall-cmd –reload
 
1.14. una vez que Jenkins este completamente en funcionamiento, visite http://localhost:8080 y abrirá Getting Started pagina para Unlock Jenkins. Copiamos la url que visualizamos en rojo.

1.15. entramos ala terminal pegamos la ruta copiada y nos brindara un contraseña copia y pegamos en unlock jenkins
# cat /var/lib/jenkins/secrets/initialAdminPassword
6b66870d915c411fb4a28ad92589ab3a

 
1.16. hacemos clic en Install suggested plugins

1.17. Esperamos mientras todos los complementos se empiezan a instalar correctamente

1.18. Observamos que las casillas de verificación verdes para todos los complementos que se han instalado con éxito.

1.19. Una vez que todos los complementos se hayan instalado correctamente, cree el primer usuario administrador y haga clic en Save and Finish.

Usuario: amin
Password: admin

1.20. Clic en Start using Jenkins.

1.21. El panel de Jenkins es el lugar donde se pueden gestionar todas las operaciones relacionadas con CI/CD

1.23. Instalamos el apache-ant y verificamos que este instalado correctamente
# yum install -y ant
# ant -version
 
1.24. Instalamos el maven y verificamos que este instalado correctamente
# yum install maven -y
# mvn -version
 
1.25. Abrimos el panel de Jenkins y nos dirigimos a administrar Jenkins> Administrar Jenkins>global tool configuration, en la parte de JDK ponemos añadir y la ruta donde se encuentra tu jdk.



(el valor que se le da a los nombres son las versiones con las cuales se va trabajar, tal vez tengamos que trabajar con una versión anterior y superior, es buena práctica poner en que versión vamos a trabajar)
  
1.26. En la parte de Ant ponemos añadir y brindamos la ruta donde se encuentra la carpeta

1.27. En la parte de Maven ponemos añadir y brindamos la ruta donde se encuentra la carpeta


INSTALACION DE POSTGRESQL PARA LOGS DE SONARQUBE
 
1.28. Necesitaremos hacer otras instalaciones para trabajos futuros, primero actualizaremos y reiniciaremos (epel te permite usar las herramientas como “yum install” paquetes y dependencias)
# yum -y install epel-release
# yum -y update
# shutdown -r now
 
1.29. Descargaremos el postgres para eventos posteriores con el sonarqube y otros
# rpm -Uvh http://yum.postgresql.org/9.5/redhat/rhel-7-x86_64/pgdg-centos95-9.5-2.noarch.rpm
 
Nueva ruta: https://yum.postgresql.org/9.5/redhat/rhel-7-x86_64/pgdg-redhat-repo-42.0-9.noarch.rpm
 
1.30. Instalaremos el postgres
# yum install postgresql95-server postgresql95
 
1.31. Iniciaremos la base de datos
# /usr/pgsql-9.5/bin/postgresql95-setup initdb
 
1.32. Iniciamos los servicios y los habilitamos
# systemctl start postgresql-9.5
# systemctl enable postgresql-9.5
 
1.33. Ingresamos con el usuario postgres
# su - postgres
 
1.34. Creamos un usuario para el sonarqube, una base de datos e ingresamos para hacer las modificaciones correspondientes
-bash-4.2$ create user sonarqube
-bash-4.2$ createdb sonar
-bash-4.2$ psql
 
1.35. Le daremos una clave a nuestro usuario y daremos todos los privilegios a dicho usuario
Postgres=# alter user sonarqube with encrypted password ‘sonarqube’;
Postgres=# grant all privileges on database sonar to sonarqube;
 
1.36. Salimos de postgres
Postgres=# \q
 
1.37. Salimos del bash
-bash-4.2$ exit
 
1.38. Editamos la configuración para que cualquier IP pueda llamarlo, descomentamos donde dice listen_addresses y port para dejarlo como la imagen
# vim /var/lib/pgsql/9.5/data/postgresql.conf
 
1.39. Deshabilitamos el firewall para dichos puertos
# firewall-cmd --permanent --add-port=5432/tcp
# firewall-cmd --permanent --add-port=80/tcp
# firewall-cmd --reload
 
1.40. Comando para si selinux esta habilitado y postgres siga ejecutandose
 
# setsebool -P httpd_can_network_connect_db 1
1.41. Reiniciamos el servicio postgres
 
# systemctl restart postgresql-9.5
1.42. Descargaremos la repo de sonarqube
 
# wget -O /etc/yum.repos.d/sonar.repo http://downloads.sourceforge.net/project/sonar-pkg/rpm/sonar.repo
1.43. Instalamos sonarqube
 
# yum install sonar -y
1.44. Le daremos el usuario que creamos en postgres, editaremos el siguiente archivo
 
# vim /opt/sonar/conf/sonar.properties