Compartir a través de


Publicación de artefactos de Maven con Azure Pipelines (YAML/clásico)

Con Azure Pipelines, puede publicar los artefactos de Maven en fuentes de Azure Artifacts en su organización, en otras organizaciones y en registros públicos, como Maven Central. Este artículo le guiará a través de la publicación de artefactos de Maven mediante canalizaciones YAML y clásicas.

Requisitos previos

Publicación de paquetes en una fuente de la misma organización

  1. Inicie sesión en su organización de Azure DevOps y vaya a su proyecto.
  1. Inicie sesión en su colección de Azure DevOps y vaya a su proyecto.
  1. Seleccione Pipelines>Compilaciones y luego elija la definición de compilación.
  1. Seleccione Pipelines y elija la definición correspondiente.
  1. Seleccione Editar y agregue el siguiente fragmento de código a la canalización YAML.
steps:
- task: MavenAuthenticate@0
  displayName: 'Authenticate to Azure Artifacts feed'
  inputs:
    artifactsFeeds: 'MavenDemo,MavenDemoFeed2'        ## Select one or multiple feeds to authenticate with.
- script: |
   mvn deploy
  displayName: 'Publish'

Publicación de paquetes en una fuente de otra organización

Para publicar los paquetes en una fuente en otra organización de Azure DevOps, primero debe crear un token de acceso personal en la organización de destino.

Vaya a la organización que hospeda la fuente de destino y Cree un token de acceso personal con el ámbito Empaquetado>Lectura y escritura. Copie el token de acceso personal, ya que lo necesitará en la sección siguiente.

Creación de una conexión de servicio

  1. Inicie sesión en la organización de Azure DevOps donde se ejecutará la canalización y, a continuación, vaya al proyecto.

  2. Vaya a Configuración del proyecto>Conexiones de servicio.

  3. Seleccione Nueva conexión de servicio, Maven y, después, Siguiente.

  4. Seleccione Nombre de usuario y contraseña como método de autenticación y escriba la dirección URL del repositorio y el identificador del repositorio.

  5. Escriba el nombre de usuario (un marcador de posición, ya que Azure Pipelines usará pom.xml el archivo de configuración y el token de acceso personal que creó anteriormente para autenticarse). En Contraseña, pegue el token de acceso personal. Proporcione un nombre para la conexión de servicio y active la casilla Conceder permiso de acceso a todas las canalizaciones .

  6. Cuando haya terminado, haga clic en Guardar.

Publicar paquetes

  1. Inicie sesión en su organización de Azure DevOps y vaya a su proyecto.

  2. Seleccione Pipelines y elija la definición correspondiente.

  3. Seleccione Editar y agregue el siguiente fragmento de código a la canalización YAML.

steps:
- task: MavenAuthenticate@0
  displayName: 'Authenticate to Azure Artifacts feed'
  inputs:
    MavenServiceConnections: <NAME_OF_YOUR_SERVICE_CONNECTION> 

- script: |
   mvn deploy
  displayName: 'Publish'