私が認めようとするよりもはるかに多くの時間をこれに費やしました。コマンドラインからArtifactoryサーバーに1つのファイルを展開しようとしています。これは、Javaビルドを管理する方法です。ただし、このアーティファクトはNDK/JNIビルドアーティファクトであり、gradleは使用しません。
そのため、デプロイを行うには最も単純なgradleスクリプトが必要です。同等のもの:
scp <file> <remote>
私は現在artifactory
プラグインを使用しようとしていますが、プラグインの参照を見つけることはほとんどできていません。
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"
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 。
artifactory
プラグインのドキュメントは、予想どおり Artifactory User Guide にあります。
新しいGradleパブリッシングモデルをサポートする新しいプラグイン- artifactory-publish を使用することをお勧めします。
コマンドラインからのアップロードに関して、あなたは本当にそのためにgradleを必要としません。 CURLまたは他のツールを使用して 単純なPUTクエリ を実行できます。
もちろん、ファイルをArtifactoryに取り込みたい場合は、いつでも Iを介してデプロイ できます。
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
によって管理されている内部フォルダーに本当にアクセスしたい場合にのみ使用されます
皮肉なことに、私は自分の質問に答えています。問題に取り組んでさらに数時間後、githubでサンプルプロジェクトを見つけました: https://github.com/JFrogDev/project-examples
プロジェクトには、私が探していたコマンドラインから正確なデプロイ/コピーを行うための簡単なbashスクリプトと、それほど簡単ではないgradleスクリプトもいくつか含まれています。
$ 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