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
Una organización de Azure DevOps. cree una de forma gratuita.
Un proyecto de Azure DevOps. Cree un nuevo proyecto si aún no ha creado ninguno.
Una fuente de Azure Artifacts. cree una de forma gratuita.
Publicación de paquetes en una fuente de la misma organización
- Inicie sesión en su organización de Azure DevOps y vaya a su proyecto.
- Inicie sesión en su colección de Azure DevOps y vaya a su proyecto.
- Seleccione Pipelines>Compilaciones y luego elija la definición de compilación.
- Seleccione Pipelines y elija la definición correspondiente.
- 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
Inicie sesión en la organización de Azure DevOps donde se ejecutará la canalización y, a continuación, vaya al proyecto.
Vaya a Configuración del proyecto>Conexiones de servicio.
Seleccione Nueva conexión de servicio, Maven y, después, Siguiente.
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.
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 .Cuando haya terminado, haga clic en Guardar.
Publicar paquetes
Inicie sesión en su organización de Azure DevOps y vaya a su proyecto.
Seleccione Pipelines y elija la definición correspondiente.
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'