[ Guillermo@Garcia ]# more /var/pub | beer

martes, 21 de mayo de 2024

Cómo conectar un pipeline de Azure DevOps Pipelines con DockerHub


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.


Este es el primer post para realizar un CI pipeline:

1. Crear el proyecto en azure devops
2. En tu cuenta de dockerhub, debes crear un token:
	+ Ir a [dockerhub](https://hub.docker.com/)
	+ Crea un nuevo token
	+ Copia el token
3. 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.
4. 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:

```yaml
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: