Búsqueda de sitios web

Cómo instalar y configurar Jenkins en Arch Linux


En mi artículo reciente, explico cómo instalar Jenkins en el sistema Ubuntu e instalar Jenkins Server en CentOS 8. En esta guía, cubriremos la instalación y configuración de Jenkins en Arch Linux. Jenkins es un servidor de automatización basado en servidor de código abierto derivado del proyecto Hudson con soporte para Git, Source Control Management y SVN. Jenkins es capaz de ejecutar compilaciones automatizadas programadas y conjuntos de pruebas de proyectos de software administrados.

Para Ubuntu, consulte: Cómo instalar Jenkins en Ubuntu

Para CentOS, consulte: artículos de CentOS 7 y CentOS 8.

El paquete Jenkins para Arch Linux está disponible en los repositorios oficiales de Pacman.

Instale el servidor Jenkins en Arch Linux

  • Acceso raíz
  • Java Open JDK 8
  • Acceso a Internet para descargar Paquetes

Instale Jenkins en Arch Linux usando el comando:

sudo pacman -S jenkins

Proceder con la instalación:

Total Download Size:   132.65 MiB
Total Installed Size:  279.96 MiB

:: Proceed with installation? [Y/n] y

Una vez instalado el paquete, verifique la configuración de Java predeterminada en su máquina Arch Linux. Instale Java 17.

sudo pacman -S  vim jre17-openjdk

Si tienes java-7-openjdk configurado como predeterminado, el servicio Jenkins no podrá iniciarse:

$ archlinux-java status 
Available Java environments:
  java-11-openjdk (default)
  java-17-openjdk

Configure Java instalado como predeterminado.

sudo archlinux-java set  java-17-openjdk

Verifique la versión predeterminada nuevamente para confirmar:

$ archlinux-java get
java-17-openjdk

$ archlinux-java status
Available Java environments:
  java-11-openjdk
  java-17-openjdk (default)

Actualizar ruta JAVA:

$ sudo vim /etc/conf.d/jenkins
JAVA=/usr/lib/jvm/default/bin/java

Inicie la aplicación Jenkins:

sudo systemctl daemon-reload
sudo systemctl restart jenkins
sudo systemctl enable jenkins

Verifique el estado de la aplicación para confirmar que se está ejecutando:

$ systemctl status jenkins
● jenkins.service - Extendable continuous integration server
     Loaded: loaded (/usr/lib/systemd/system/jenkins.service; enabled; preset: disabled)
     Active: active (running) since Sat 2022-10-29 22:49:04 UTC; 5s ago
   Main PID: 1464 (sh)
      Tasks: 15 (limit: 2324)
     Memory: 170.5M
        CPU: 5.132s
     CGroup: /system.slice/jenkins.service
             ├─1464 /bin/sh -c "eval \$JENKINS_COMMAND_LINE"
             └─1465 /usr/lib/jvm/default/bin/java -Xmx512m -jar /usr/share/java/jenkins/jenkins.war --webroot=/var/cache/jenkins --httpPort=8090

Oct 29 22:49:07 arch-linux jenkins[1465]:         at winstone.HostGroup.initHost(HostGroup.java:65)
Oct 29 22:49:07 arch-linux jenkins[1465]:         at winstone.HostGroup.<init>(HostGroup.java:44)
Oct 29 22:49:07 arch-linux jenkins[1465]:         at winstone.Launcher.<init>(Launcher.java:150)
Oct 29 22:49:07 arch-linux jenkins[1465]:         at winstone.Launcher.main(Launcher.java:389)
Oct 29 22:49:07 arch-linux jenkins[1465]:         at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
Oct 29 22:49:07 arch-linux jenkins[1465]:         at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
Oct 29 22:49:07 arch-linux jenkins[1465]:         at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
Oct 29 22:49:07 arch-linux jenkins[1465]:         at java.base/java.lang.reflect.Method.invoke(Method.java:568)
Oct 29 22:49:07 arch-linux jenkins[1465]:         at executable.Main.main(Main.java:355)
Oct 29 22:49:10 arch-linux jenkins[1465]: 2022-10-29 22:49:10.174+0000 [id=1]        WARNING        o.e.j.s.handler.ContextHandler#setContextPath: Empty contextPath

El archivo de configuración del demonio que ejecuta Jenkins se encuentra en /etc/conf.d/jenkins

Si todo está bien, proceda a configurar Jenkins desde la interfaz de usuario. Abra http://localhost:8090 con su navegador y comience a configurar Jenkins.

Obtenga la contraseña de administrador predeterminada de Jenkins:

$ sudo cat /var/lib/jenkins/secrets/initialAdminPassword
1f24a7140dbe4dc79aa45b3e9c4c89c

Introduzca la contraseña en el cuadro Contraseña de administrador y haga clic en continuar. La siguiente página le pedirá que instale los complementos recomendados o los complementos que se adapten al uso que desee de Jenkins. Si no está seguro, seleccione la instalación de complementos recomendados.

Espere a que finalice la instalación de los complementos.

Luego cree una cuenta de usuario para iniciar sesión:

Establezca la URL de Jenkins y haga clic en “Guardar y finalizar”

Debería acceder al panel de administración de Jenkins, donde puede comenzar a crear trabajos, compilaciones, canalizaciones, etc.

Si es nuevo en Jenkins, consulte la Guía de introducción.

Consulte también:

  • Administrar usuarios y roles en Jenkins
  • Configure Jenkins detrás del proxy inverso Nginx y Let's Encrypt SSL
  • Cómo configurar la autenticación LDAP de Jenkins FreeIPA

Artículos relacionados: