Gitlab CICD は URL を使用して、指定された一般パッケージの URL 形式をアップロードします

公式サイト参考リンク

公式ウェブサイトに入る

注: 中国語の公式 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"
  • Invoke-RestMethod の例

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

おすすめ

転載: blog.csdn.net/downanddusk/article/details/126397956