この機能は現在十分に文書化されていません。例はこのページにあります:
以下をcurlコマンドに追加するだけです:"--header "X-Checksum-<type>:${CHECKSUM}"
Sha1
CHECKSUM=$(shasum -a 1 foo.Zip | awk '{ print $1 }')
curl --header "X-Checksum-Sha1:${CHECKSUM}" --upload-file "foo.Zip -u "admin:<apikey>" -v https://artifactory.example.com/foo/
MD5
CHECKSUM=$(md5sum foo.Zip | awk '{ print $1 }')
curl --header "X-Checksum-MD5:${CHECKSUM}" --upload-file "foo.Zip -u "admin:<apikey>" -v https://artifactory.example.com/foo/
または、両方のチェックサムを同時に提供します
ARTIFACT_MD5_CHECKSUM=$(md5sum foo.Zip | awk '{print $1}')
ARTIFACT_SHA1_CHECKSUM=$(shasum -a 1 foo.Zip | awk '{ print $1 }')
curl --upload-file "foo.Zip" \
--header "X-Checksum-MD5:${ARTIFACT_MD5_CHECKSUM}" \
--header "X-Checksum-Sha1:${ARTIFACT_SHA1_CHECKSUM}" \
-u "admin:<apikey>" \
-v https://artifactory.example.com/foo/
残念ながら、sha256でのアップロードはcurlでは機能しません バグのため
コメントは許可されていないので、回答として説明を投稿します。
このコメント は、Deploy Artifact by Checksum
APIは、チェックサム検証を伴うアップロードに関するドキュメントです。ただし、これはArtifactoryに既に存在するアーティファクトのアップロードにのみ有効です。 ドキュメントに記載されているように 、404で新しいアーティファクトのアップロードを拒否します。