Esta guía o manual es para enseñar como crear un pipeline en Azure DevOps que se conecte con DockerHub solamente.
Pre-requisitos:
- Contar con una cuenta en Azure DevOps.
- Contar con una cuenta en DockerHub.
- Crear el proyecto en azure devops
- En tu cuenta de dockerhub, debes crear un token:
- Ir a dockerhub
- Crea un nuevo token
- Copia el token
- Ir a project settings -> Service Connections.
- Click New service connection
- Select Docker Registry, click next
- Select Docker Hub, llenar campos:
- Docker ID: tu usuario de dockerhub
- Password: el token de dockerhub (que creamos previamente)
- service connection name: El nombre que quieras para esta conexión ejemplo: docker-hub-test
- Opcional una descripción.
- Click Verify and save.
- Ir a pipelines
- Click Add pipeline.
- Click Azure Repos Git.
- Click tu repositorio.
- Click "starter pipeline".
- Copia y pega el siguiente código en el pipeline:
pr:
branches:
include:
- "*"
pool:
vmImage: ubuntu-latest
stages:
- stage: LoginAndLogout
jobs:
- job: buildandpush
steps:
- task: Docker@2
displayName: Login
inputs:
command: login
containerRegistry: docker-hub-test
- task: Docker@2
displayName: Logout
inputs:
command: logout
containerRegistry: docker-hub-test
Listo has creado tu primer pipeline que conecta con dockerhub.
Acá te dejo el video de esta configuración por si tienes dudas: