公式サイト参考リンク
注: 中国語の公式 Web サイトではこのエントリが見つかりませんでしたが、これは英語版の Web サイトにありました。
1. 公式標準フォーマット
PUT:
/projects/:id/packages/generic/:package_name/:package_version/:file_name?status=:status
2. 必要なフィールドの命名規則
1. package_name (パッケージ名):
このフィールドには、、、、、、を含めることができ大小写字母
ます。数字
连字符 -
下划线 _
点 .
2. package_version (パッケージのバージョン番号):
このフィールドはこの正規表現と一致する必要があります。これは、\A(\.?[\w\+-]+\.?)+\z
公式 Web サイトが提供するRubular Web サイトで確認できます。
個人的な理解:基本的にはスペースが入っていなくても大丈夫です。
3. file_name (ファイル名):
このフィールドは登録と同じであり、大文字、小文字、数字、ドット、ハイフン、アンダースコアを含めることができます。
3. 実践例
curl --header "PRIVATE-TOKEN: <your_access_token>" \
--upload-file path/to/file.txt \
"https://gitlab.example.com/api/v4/projects/24/packages/generic/my_package/0.0.1/file.txt"
Windows の PowerShell ターミナルでは、次のように使用できます。
Invoke-RestMethod -Headers @{
"JOB-TOKEN"="$CI_JOB_TOKEN" } -InFile "$FILE_NAME.exe" -uri "$PACKAGE_REGISTRY_URL/$PACKAGE_NAME/$PACKAGE_VERSION/$FILE_NAME.exe" -Method put