2016-07-26 22 views
7

Nasıl curl Nexus 3 üzerinden bir kavanoz bir yükleme gerçekleştirmek için? Ben link tips ancak başarılı olamadı kullanarak çalıştı.JAR - Nexus OSS 3 nasıl yüklenir?

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 

Hem 400 Bad Request vardır: İşte

benim çabalarıdır.

+1

Parametrelerinizde neden bu boşluklara sahipsiniz? –

cevap

-2

Ben aşağıda kodunuzu modifiye ettik. Lütfen bunu dene.

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 

Ayrıca ben göreli yol yerine tam yolunu kullanarak öneririm. Bu curl snippet'ini nerede kullandığınızı paylaşabilir misiniz? Jenkins gibi bir CI aracı mı? cert_for_nexus.pem

curl.exe

pom.xml

utils-1.0.jar

Nexus v3 http yapılandırılmış

dizinin

+4

URL "hizmet/yerel/artifakt" URL'si Nexus v3'te desteklenmemektedir. – grajsek

+0

@grajsek Bu dinlenme bitiş noktası OSS3'te kaldırılmış mı? Ben aynı şekilde değişeceğim. –

+0

evet, sonatype desteği ile temas halindeydim. – grajsek

7

İçeriği

bukle -v -u yönetici: admin123 --upload dosya pom.xml http://localhost:8081/nexus/repository/maven-releases/org/foo/utils/1.0/utils-1.0.pom

bukle -v -u yönetici: admin123 --upload dosya utils-1.0.jar http://localhost:8081/nexus/repository/maven-releases/org/foo/utils/1.0/utils-1.0.jar

Nexus v3 https için yapılandırılmış

  • önkoşul: SSL ile bukle etkin olması gerekir (link - sol menü)

bukle -v --cacert cert_for_nexus.pem -u yönetici: admin123 --upload dosya pom.xml https://localhost:8443/nexus/repository/maven-releases/org/foo/utils/1.0/utils-1.0.pom

bukle -v --cacert cert_for_nexus.pem -u yönetici: admin123 --upload dosya utils-1.0 pom.xml arasında jar https://localhost:8443/nexus/repository/maven-releases/org/foo/utils/1.0/utils-1.0.jar

İçerik

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

DÜZENLEME: Her iki HTTPS örnekler için sabit -u sipariş

+2

Bu doğru görünüyor - Sonatype Bir Kişi – DarthHater

2

nexus-cli'u kullanabilirsiniz.

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