es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Crear “subdirectorios” en el repositorio Maven de Artifactory.

Mi equipo quiere separar nuestras instantáneas por el entorno al que deben implementarse. Tenemos un entorno de desarrollo, un entorno de prueba y un entorno de etapa. Tenemos un Repositorio Maven llamado BASE. Me gustaría implementar nuestras instantáneas en BASE/Desarrollo, BASE/Etapa, etc.

¿Cómo puedo crear una ruta de repositorio como esta? Cuando intento establecer el mvn deploy -DaltSnapshotDeploymentRepository=repoID::default::https://artifactory/BASE/Develop, obtengo un error Return code is: 409, ReasonPhrase: Conflict.
Si elimino el Develop, funciona correctamente.

¿Hay alguna forma de hacer esto?

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Sí, hay una forma de crear una ruta de repositorio de esta manera. El mensaje de error Código de retorno es: 409, ReasonPhrase: Conflict indica que el repositorio ya existe, lo que significa que no puedes usar el nombre “Develop” al implementar la instantánea. Para crear una ruta de repositorio como BASE/Develop para instantáneas, puedes seguir estos pasos:

    1. Crea un nuevo repositorio local en Artifactory yendo a Admin > Repositories > Local, luego haciendo clic en el botón “+ Nuevo”. Nombra el repositorio como “Develop-snapshots” o “snapshots-Develop” en lugar de solo “Develop”.
    2. Especifica la clave del repositorio, por ejemplo, “develop-snapshots”, y establece la ruta del repositorio en /BASE/Develop. Guarda los cambios.

    3. Actualiza el archivo pom.xml de tu proyecto Maven para implementar la instantánea en la nueva ruta del repositorio:

    <distributionmanagement>
      <snapshotrepository>
        <id>repoID</id>
        <url>https://artifactory/BASE</url>
        <uniqueversion>false</uniqueversion>
        <layout>default</layout>
      </snapshotrepository>
    </distributionmanagement>
    
    1. Implementa tu instantánea usando el siguiente comando:
    mvn deploy -DaltSnapshotDeploymentRepository=repoID::develop-snapshots::https://artifactory/BASE/Develop
    

    Esto debería implementar tu instantánea en el repositorio Develop-snapshots bajo /BASE/Develop. Repite estos pasos para los demás entornos (Stage, Test) con sus respectivas claves y rutas de repositorio.

Comments are closed.