2016-07-26 11 views
7

Nexus 3のcurl経由でjarのアップロードを実行するにはどうすればよいですか? link tipsを使ってみましたが、成功しませんでした。ここでJARをNexus OSS 3にアップロードする方法は?

は私の試みです:

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

utilsの-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-ファイルutilsの-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-ファイルutilsの-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

これは正しいように見えます - Sonatype Person – 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 
関連する問題