Eventos
Compilación de Intelligent Apps
17 mar, 21 - 21 mar, 10
Únase a la serie de reuniones para crear soluciones de inteligencia artificial escalables basadas en casos de uso reales con compañeros desarrolladores y expertos.
Regístrese ahoraEste explorador ya no se admite.
Actualice a Microsoft Edge para aprovechar las características y actualizaciones de seguridad más recientes, y disponer de soporte técnico.
En este artículo se muestra cómo instalar Jenkins en una máquina virtual Ubuntu Linux con las herramientas y los complementos configurados para que funcionen con Azure.
En este artículo, aprenderá a:
- Crear un archivo de instalación que descargue e instale Jenkins.
- Crear un grupo de recursos
- Crear una máquina virtual con el archivo de instalación.
- Abra el puerto 8080 para tener acceso a Jenkins en la máquina virtual.
- Conectarse a la máquina virtual mediante SSH.
- Configurar un trabajo de Jenkins de ejemplo basado en una aplicación de Java de ejemplo de GitHub.
- Compilar el trabajo de Jenkins de ejemplo.
Si ya tiene abierta una sesión de Cloud Shell, puede ir directamente a la sección siguiente.
Inicie sesión en Azure Portal.
Si es necesario, inicie sesión en su suscripción de Azure y cambie el directorio de Azure.
Abra Cloud Shell.
Si no ha usado anteriormente Cloud Shell, configure el entorno y las opciones de almacenamiento.
Seleccione el entorno de línea de comandos.
Cree un directorio de prueba llamado jenkins-get-started
.
Cambie al directorio de prueba.
Cree un archivo llamado cloud-init-jenkins.txt
.
Pegue el código siguiente en el nuevo archivo:
#cloud-config
package_upgrade: true
runcmd:
- sudo apt install openjdk-17-jre -y
- curl -fsSL https://pkg.jenkins.io/debian-stable/jenkins.io-2023.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
- sudo apt-get update && sudo apt-get install jenkins -y
- sudo service jenkins restart
Ejecute az group create para crear un grupo de recursos.
az group create --name jenkins-get-started-rg --location eastus
Ejecute az vm create para crear una máquina virtual.
az vm create \
--resource-group jenkins-get-started-rg \
--name jenkins-get-started-vm \
--image UbuntuLTS \
--admin-username "azureuser" \
--generate-ssh-keys \
--public-ip-sku Standard \
--custom-data cloud-init-jenkins.txt
Ejecute az vm list para comprobar la creación (y el estado) de la nueva máquina virtual.
az vm list -d -o table --query "[?name=='jenkins-get-started-vm']"
Como Jenkins se ejecuta en el puerto 8080, ejecute az vm open para abrir el puerto 8080 en la nueva máquina virtual.
az vm open-port \
--resource-group jenkins-get-started-rg \
--name jenkins-get-started-vm \
--port 8080 --priority 1010
Ejecute az vm show para obtener la dirección IP pública de la máquina virtual de ejemplo.
az vm show \
--resource-group jenkins-get-started-rg \
--name jenkins-get-started-vm -d \
--query [publicIps] \
--output tsv
Puntos clave:
--query
limita la salida a las direcciones IP públicas de la máquina virtual.Use la dirección IP recuperada en el paso anterior para conectarse a la máquina virtual mediante SSH. Deberá confirmar la solicitud de conexión.
ssh azureuser@<ip_address>
Puntos clave:
azureuser@jenkins-get-started-vm
.Compruebe que Jenkins está en ejecución; para ello, obtenga el estado del servicio de Jenkins.
service jenkins status
Puntos clave:
Obtenga la contraseña de Jenkins generada automáticamente.
sudo cat /var/lib/jenkins/secrets/initialAdminPassword
Con la dirección IP, abra la siguiente dirección URL en un explorador: http://<ip_address>:8080
Escriba la contraseña que recuperó anteriormente y seleccione Continue (Continuar).
Seleccione Select plug-in to install (Seleccionar el complemento que se va a instalar).
En el cuadro de filtro de la parte superior de la página, escriba github
. Seleccione el complemento de GitHub y seleccione Install (Instalar).
Escriba la información del primer usuario administrador y seleccione Save and Continue (Guardar y continuar).
En la página Instance Configuration (Configuración de instancia), seleccione Save and Finish (Guardar y finalizar).
Seleccione Start using Jenkins (Empezar a usar Jenkins).
En la página principal de Jenkins, seleccione Create a job (Crear un trabajo).
Escriba mySampleApp
como nombre del trabajo, seleccione Freestyle project (Proyecto de estilo libre) y haga clic en OK (Aceptar).
Seleccione la pestaña Source Code Management (Administración del código fuente). Habilite Git y escriba la siguiente dirección URL como valor del campo Repository URL (Dirección URL del repositorio): https://github.com/spring-guides/gs-spring-boot.git
. A continuación, cambie el especificador de rama a */main
.
Seleccione la pestaña Build (Compilación) y, a continuación, seleccione Add build step (Agregar paso de compilación).
En el menú desplegable, seleccione Invoke Gradle script (Invocar script de Gradle).
Seleccione Use Gradle Wrapper (Usar contenedor de Gradle). A continuación, escriba complete
en Wrapper location (Ubicación del contenedor) y build
en Tasks (Tareas).
Seleccione Advanced (Avanzado) y escriba complete
en el campo Root Build script (Script de compilación raíz).
Desplácese a la parte inferior de la página y seleccione Save (Guardar).
Cuando se muestre la página principal del proyecto, seleccione Build Now (Compilar ahora) para compilar el código y empaquetar la aplicación de ejemplo.
Un gráfico debajo del encabezado Build History (Historial de compilación) indica que se está compilando el trabajo.
Cuando se complete la compilación, seleccione el vínculo Workspace (Área de trabajo).
Vaya a complete/build/libs
para comprobar que el archivo .jar
se ha compilado correctamente.
El servidor de Jenkins ya está listo para compilar sus propios proyectos en Azure.
Si tiene problemas para configurar Jenkins, consulte la página de instalación de Jenkins para ver las instrucciones más recientes y los problemas conocidos.
Eventos
Compilación de Intelligent Apps
17 mar, 21 - 21 mar, 10
Únase a la serie de reuniones para crear soluciones de inteligencia artificial escalables basadas en casos de uso reales con compañeros desarrolladores y expertos.
Regístrese ahoraCursos
Ruta de aprendizaje
Introducción a Java en Azure - Training
Descubra el punto de partida y aprenda a compilar, migrar y escalar aplicaciones de Java en Azure por medio de los servicio de Azure. Use herramientas y marcos que ya conoce y que le encantan: Spring, Tomcat, WildFly, JBoss, WebLogic, WebSphere, Maven, Gradle, IntelliJ, Eclipse, Jenkins, Terraform y otros.
Certificación
Microsoft Certified: Azure Developer Associate - Certifications
Cree soluciones de un extremo a otro en Microsoft Azure para crear Azure Functions, implementar y administrar aplicaciones web, desarrollar soluciones que usen Azure Storage, etc.
Documentación
Introducción sobre Jenkins y Azure
Hospede la compilación de Jenkins e implemente el servidor de Automation en Azure y use los recursos de proceso y almacenamiento de Azure para extender las canalizaciones de integración y entrega continuas (CI/CD).
Tutorial: Uso de Azure Container Instances como agente de compilación de Jenkins
Obtenga información sobre cómo configurar un servidor de Jenkins para ejecutar trabajos de compilación en Azure Container Instances.
Jenkins en la documentación de Azure - Jenkins
Aprenda a usar Jenkins para automatizar la integración continua y la entrega continua en Azure.