2012-04-04 11 views
8

Estoy tratando de acceder al plugin de Artifactory Gradle para publicarlo en mi instancia de Artifactory local.La URL de contexto no puede estar vacía - Artifactory Gradle Plugin

Tengo la última versión (instalación predeterminada) ejecutándose en localhost: 8081/artifactory. Puedo verificar esto con acceso a través de un navegador web.

Sin embargo, con mi ejemplo mínimo .. Me estoy haciendo un "URL contexto no se puede encontrar el error

Tenga en cuenta que he especificado todos los ajustes obligatorios configuraciones necesarias Artifactory - (como se indica en la Artifactory Gradle página web) .. incluyendo la URL Contexto.

buildscript { 
    repositories{ maven { url 'http://repo.jfrog.org/artifactory/gradle-plugins' } } 
    dependencies{ classpath 'org.jfrog.buildinfo:build-info-extractor-gradle:2.0.12'} 
} 

apply plugin: 'artifactory' 

artifactory { 
    contextUrl = 'http://localhost:8081/artifactory' //The base Artifactory URL if not overridden by the publisher/resolver 
    publish { 
    repository { 
     repoKey = 'integration-libs' //The Artifactory repository key to publish to 
     username = 'admin'   //The publisher user name 
     password = 'password' 
    } 
    } 
    resolve { 
    repository { 
     repoKey = 'libs-releases' //The Artifactory (preferably virtual) repository key to resolve from 
    } 
    } 
} 
+0

¿Qué versión de Gradle usas? – noamt

+0

Además, en caso de que esto sea un error, ¿puede intentar especificar la URL de contexto en las secciones de publicación y resolución? – noamt

+0

Última versión de Gradle (hito 9) .. junto con el correspondiente complemento de artifactory. – vicsz

Respuesta

5

Esto parece un error extraño y no estoy seguro de cuál es su causa. lo entiendo en parte de mi Gradle construir archivos, pero otros parecen funcionar bien. Lo arreglé definiendo contextUrl nuevamente dentro de la pu elemento blish, por lo que su secuencia de comandos ahora se verá como:

artifactory { 
    contextUrl = 'http://localhost:8081/artifactory' //The base Artifactory URL if not overridden by the publisher/resolver 
    publish { 
    contextUrl = 'http://localhost:8081/artifactory' // <- this is the fix 
    repository { 
     repoKey = 'integration-libs' //The Artifactory repository key to publish to 
     username = 'admin'   //The publisher user name 
     password = 'password' 
    } 
    } 
    resolve { 
    repository { 
     repoKey = 'libs-releases' //The Artifactory (preferably virtual) repository key to resolve from 
    } 
    } 
} 

También es posible que deba definirla de nuevo dentro del elemento de resolución.

+0

Ok Me he dado cuenta de que esto sucede si el proyecto padre contiene una configuración de artefacto e intenta definir una nueva configuración de artefacto en los proyectos secundarios. – Umi

+0

También parece ocurrir cuando pega la compilación de artefactorio en una compilación secundaria y no hay configuración de artefacto en el elemento primario. Parece que uno solo puede usar artefactory para todas las construcciones o ninguna. – Gus

Cuestiones relacionadas