2016-07-26 3 views
7

curl Nexus 3를 통해 항아리 업로드를 수행하는 방법은 무엇입니까? link tips을 사용해 보았지만 성공하지 못했습니다.Nexus OSS 3에 JAR을 업로드하는 방법은 무엇입니까?

curl -v -F r = -F releases hasPom = true and = -F jar -F file = @./v12.1.0.1/pom.xml -F file = @./v12.1.0.1/ojdbc7.jar -u admin: admin123 http: // localhost: 8081/repository/maven releases 

curl -v -F r = -F releases hasPom = false -F and -F jar = g = com.oracle.jdbc -F = ojdbc7 -F v = 1.0 p = -F jar -F file = @./v12 .1.0.1/ojdbc7.jar -u admin: admin123 http: // localhost: 8081/repository/maven releases 

모두 400 잘못된 요청이 : 여기

내 시도이다.

+1

왜 매개 변수에 공백이 있습니까? –

답변

-2

아래 코드를 수정했습니다. 이것을 시도하십시오.

curl -v -F r=releases -F hasPom=false -F e=jar -F g=com.oracle.jdbc -F a=ojdbc7 -F v=1.0 -F p=jar -F [email protected]"./v12.1.0.1/ojdbc7.jar" -u admin:admin123 http://localhost:8081/nexus/service/local/artifact/maven/content 

또한 상대 경로가 아닌 전체 경로를 사용하는 것이 좋습니다. 이 컬 조각을 사용하는 위치를 공유 할 수 있습니까? Jenkins와 같은 CI 도구가 있습니까? cert_for_nexus.pem

curl.exe

의 pom.xml

유틸-1.0.jar

넥서스 V3는 HTTP 구성되어

디렉토리의

+4

URL "service/local/artifact"는 Nexus v3에서 지원되지 않습니다. – grajsek

+0

@grajsek이 휴지 종점이 OSS3에서 제거되었는지 확인할 수 있습니까? 나는 같은 것으로 바꿀 것이다. –

+0

예, 저는 소니 타입 지원에 연락했습니다. – grajsek

7

내용

컬 -v -u 관리자 : admin123과 --upload-파일의 pom.xml http://localhost:8081/nexus/repository/maven-releases/org/foo/utils/1.0/utils-1.0.pom

컬 -v -u 관리자 : admin123과 --upload-파일 유틸-1.0.jar http://localhost:8081/nexus/repository/maven-releases/org/foo/utils/1.0/utils-1.0.jar

넥서스 V3 HTTPS 구성되어

  • 전제 조건 : SSL과 컬이 설정되어 있어야합니다 (link - 왼쪽 메뉴)

컬 -v --cacert cert_for_nexus.pem -u 관리자 : admin123과 --upload 파일의 pom.xml https://localhost:8443/nexus/repository/maven-releases/org/foo/utils/1.0/utils-1.0.pom

컬 -v --cacert cert_for_nexus.pem -u 관리자 : admin123과 --upload 파일 유틸 - 1.0 pom.xml 파일의 .JAR https://localhost:8443/nexus/repository/maven-releases/org/foo/utils/1.0/utils-1.0.jar

내용량

<project> 
    <modelVersion>4.0.0</modelVersion> 
    <groupId>org.foo</groupId> 
    <artifactId>utils</artifactId> 
    <version>1</version> 
</project> 

EDIT : 모두 HTTPS 예에 대한 고정 -u 순서

+2

이 모양이 맞습니다 - 소나타 형식 사람 – DarthHater

2

nexus-cli을 사용할 수 있습니다.

docker run -ti -v $(pwd):$(pwd):ro sjeandeaux/nexus-cli:0.2.0 \ 
          -repo=http://nexus:8081/repository/maven-releases \ 
          -user=admin \ 
          -password=admin123 \ 
          -file=$(pwd)/upload.jar \ 
          -groupID=your.group \ 
          -artifactID=yourArtifactID \ 
          -version=0.1.0 \ 
          -hash md5 \ 
          -hash sha1