2012-04-04 4 views
8

내 Artifactory 인스턴스에 게시하기 위해 Artifactory Gradle 플러그인을 사용하려고합니다.컨텍스트 URL을 비워 둘 수 없습니다. Artifactory Gradle Plugin

localhost : 8081/artifactory에서 실행되는 최신 버전 (기본 설치)이 있습니다. 나는 이것을 웹 브라우저를 통해 확인할 수있다.

그러나, 나는 "컨텍스트 URL을 얻고있다 .. 내 최소한의 예와 내가 모든 필수 요구 Artifactory 구성 설정을 지정한 오류

주를 찾을 수 없습니다 -합니다 (Artifactory Gradle을에 표시된대로 컨텍스트 URL을 포함한 웹 페이지) ....

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

어떤 버전의 Gradle를 사용하십니까? – noamt

+0

또한 버그 일 수 있으므로 게시 및 해결 섹션에서 컨텍스트 URL을 지정해 볼 수 있습니까? – noamt

+0

Gradle의 최신 버전 (마일스톤 9) .. 해당 artifactory 플러그인과 함께. – vicsz

답변

5

이 이상한 벌레처럼 보이는 그것을 원인이 무엇인지 모르겠어요. 내 Gradle을의 일부 파일을 구축하지만 다른 사람들이 잘 작동하는 것 같다에서 그것을 얻을. pu 내에서 contextUrl을 다시 정의하여 해결했습니다. 예를 들어, 스크립트가 다음과 같이 표시됩니다.

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 
    } 
    } 
} 

또한 resolve 요소 내에서 다시 정의해야 할 수도 있습니다.

+0

좋아요. 부모 프로젝트에 인공 구성이 포함되어 있고 하위 프로젝트에 새 인공 구성을 정의하려고하면 이런 일이 발생한다는 것을 알았습니다. – Umi

+0

또한 아티팩트 빌드를 하위 빌드에 붙여 넣을 때 부모에 아티팩트 구성이 없을 때도 발생합니다. 모든 빌드에 대해 아티팩트 만 사용하거나 아티팩트를 사용할 수없는 것 같습니다. – Gus

관련 문제