全部產品
Search
文件中心

:ALIYUN::CR::Repository

更新時間:Jun 11, 2025

ALIYUN::CR::Repository類型用於建立一個新的鏡像倉庫。

文法

{
  "Type": "ALIYUN::CR::Repository",
  "Properties": {
    "RepoNamespace": String,
    "Summary": String,
    "RepoType": String,
    "Detail": String,
    "RepoName": String,
    "RepoSource": Map,
    "InstanceId": String,
    "TagImmutability": Boolean
  }
}

屬性

屬性名稱

類型

必須

允許更新

描述

約束

RepoNamespace

String

鏡像倉庫命名空間。

Summary

String

鏡像倉庫摘要。

長度為1~100個字元。

RepoType

String

鏡像倉庫類型。

取值:

  • PUBLIC:公有倉庫。支援匿名下載。

  • PRIVATE:私人倉庫。必須登入下載。

Detail

String

鏡像倉庫詳細描述。

支援MarkDown格式,長度不超過2000個字元。

RepoName

String

鏡像倉庫名稱。

長度為2~64個字元,可包含小寫英文字母、數字、半形句號(.)、短劃線(-)和底線(_)。

RepoSource

Map

鏡像倉庫綁定的原始碼倉庫及構建設定。

更多資訊,請參見RepoSource屬性

InstanceId

String

執行個體ID。

取值樣本:cri-xkx6vujuhay0****。

TagImmutability

Boolean

鏡像倉庫綁定的標籤是否固定。

取值:

  • true:固定。

  • false:不固定。

RepoSource文法

"RepoSource": {
  "SourceRepoNamespace": String,
  "SourceRepoName": String,
  "IsOversea": Boolean,
  "IsDisableCache": Boolean,
  "SourceRepoType": String,
  "IsAutoBuild": Boolean
}

RepoSource屬性

屬性名稱

類型

必須

允許更新

描述

約束

SourceRepoNamespace

String

原始碼倉庫命名空間。

SourceRepoName

String

原始碼倉庫名稱。

IsOversea

Boolean

是否啟用海外構建。

取值:

  • true:啟用。

  • false:禁用。

IsDisableCache

Boolean

是否在構建時禁用Cache。

取值:

  • true:禁用。

  • false:啟用。

SourceRepoType

String

原始碼倉庫類型。

取值:

  • CODE

  • GITHUB

  • GITLAB

  • BITBUCKET

  • CODEUP

  • GITEE

IsAutoBuild

Boolean

是否啟用自動構建。

取值:

  • true:啟用。

  • false:禁用。

傳回值

Fn::GetAtt

  • RepoId:鏡像倉庫ID。

  • RepoName:鏡像倉庫名稱。

  • InstanceId:執行個體ID。

  • RepoType:倉庫類型。

  • RepoNamespace:鏡像倉庫命名空間名稱。

樣本

ROSTemplateFormatVersion: '2015-09-01'
Parameters: {}
Resources:
  Repository:
    Type: ALIYUN::CR::Repository
    Properties:
      RepoNamespace: DemoRepoNamespace
      Summary: test cr repository
      RepoType: PRIVATE
      RepoName: test_demo_repo
Outputs:
  RepoId:
    Description: The repo id
    Value:
      Fn::GetAtt:
        - Repository
        - RepoId
{
  "ROSTemplateFormatVersion": "2015-09-01",
  "Parameters": {
  },
  "Resources": {
    "Repository": {
      "Type": "ALIYUN::CR::Repository",
      "Properties": {
        "RepoNamespace": "DemoRepoNamespace",
        "Summary": "test cr repository",
        "RepoType": "PRIVATE",
        "RepoName": "test_demo_repo"
      }
    }
  },
  "Outputs": {
    "RepoId": {
      "Description": "The repo id",
      "Value": {
        "Fn::GetAtt": [
          "Repository",
          "RepoId"
        ]
      }
    }
  }
}

更多樣本,請參見:JSON樣本YAML樣本