web-dev-qa-db-ja.com

コマンドラインを使用してArtifactoryにファイルを展開するにはどうすればよいですか?

私が認めようとするよりもはるかに多くの時間をこれに費やしました。コマンドラインからArtifactoryサーバーに1つのファイルを展開しようとしています。これは、Javaビルドを管理する方法です。ただし、このアーティファクトはNDK/JNIビルドアーティファクトであり、gradleは使用しません。

そのため、デプロイを行うには最も単純なgradleスクリプトが必要です。同等のもの:

scp <file> <remote>

私は現在artifactoryプラグインを使用しようとしていますが、プラグインの参照を見つけることはほとんどできていません。

28
Andrew Prock

curl POSTは私には機能しませんでした。PUTは正しく機能しました。

curl -X PUT $SERVER/$PATH/$FILE --data-binary @localfile

例:

$ curl -v --user username:password --data-binary @local-file -X PUT "http://<artifactory server >/artifactory/abc-snapshot-local/remotepath/remotefile"
39
diptia

curlコマンドを使用する代わりに、jrog CLIを使用することをお勧めします。

ここからダウンロードします- https://www.jfrog.com/getcli/ と次のコマンドを使用します(ファイルが実行可能であることを確認してください)-

./jfrog rt u <file-name> <upload-path>

以下に簡単な例を示します。

./jfrog rt u sample-service-1.0.0.jar libs-release-local/com/sample-service/1.0.0/

初めて資格情報とリポジトリURLの入力を求められます。

このCLIツールを使用して他の多くのことを実行できます。詳細な手順はこちらをご覧ください- https://www.jfrog.com/confluence/display/RTF/JFrog+CLI

11
Gilad Sharaby

artifactoryプラグインのドキュメントは、予想どおり Artifactory User Guide にあります。

新しいGradleパブリッシングモデルをサポートする新しいプラグイン- artifactory-publish を使用することをお勧めします。

コマンドラインからのアップロードに関して、あなたは本当にそのためにgradleを必要としません。 CURLまたは他のツールを使用して 単純なPUTクエリ を実行できます。

もちろん、ファイルをArtifactoryに取り込みたい場合は、いつでも Iを介してデプロイ できます。

9
JBaruch

Artifactory REST API を見てください。ほとんどの場合、scpコマンドは使用できませんが、代わりに=に向かってcurlコマンドを使用してください。 REST API。

$ curl -X POST $SERVER/$PATH/$FILE --data @localfile

ほとんどのように見えます

$ curl -X POST http://localhost:8081/artifactory/abc-snapshot-local/remotepath/remotefile --data @localfile

scpコマンドは、artifactoryによって管理されている内部フォルダーに本当にアクセスしたい場合にのみ使用されます

5
Larry Cai

皮肉なことに、私は自分の質問に答えています。問題に取り組んでさらに数時間後、githubでサンプルプロジェクトを見つけました: https://github.com/JFrogDev/project-examples

プロジェクトには、私が探していたコマンドラインから正確なデプロイ/コピーを行うための簡単なbashスクリプトと、それほど簡単ではないgradleスクリプトもいくつか含まれています。

2
Andrew Prock
$ curl -v -X PUT                    \
  --user username:password          \
  --upload-file <path to your file> \
  http://localhost:8080/artifactory/libs-release-local/my/jar/1.0/jar-1.0.jar
1
kazerm