原始碼版本範例 AWS CodeBuild - AWS CodeBuild

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

原始碼版本範例 AWS CodeBuild

本示例演示如何使用提交 ID(也稱為提交SHA)以外的格式來指定源代碼的版本。您可以透過下列方式指定來源的版本:

  • 對於 Amazon S3 來源供應商,請使用代表建置輸入ZIP檔案之物件的版本 ID。

  • 對於 CodeCommit、Bitbucket 和 GitHub 企業伺服器,請使用下列其中一項: GitHub

    • 提取請求做為提取請求參考 (例如,refs/pull/1/head)。

    • 分支做為分支名稱。

    • 遞交 ID。

    • 標籤。

    • 參考和遞交 ID。參考可為下列其中之一:

      • 標籤 (例如,refs/tags/mytagv1.0^{full-commit-SHA})。

      • 分支 (例如,refs/heads/mydevbranch^{full-commit-SHA})。

      • 提取請求 (例如,refs/pull/1/head^{full-commit-SHA})。

  • 對於 GitLab 和 GitLab 自我管理,請使用下列其中一項:

    • 分支做為分支名稱。

    • 遞交 ID。

    • 標籤。

注意

只有在儲存庫為 GitHub 或 GitHub 企業伺服器時,才能指定提取要求來源的版本。

如果您使用參考和遞交 ID 來指定版本,建置的 DOWNLOAD_SOURCE 階段會比您僅提供版本來得更快速。這是因為當您添加引用時, CodeBuild 不需要下載整個存儲庫即可查找提交。

  • 您可以指定僅具有遞交 ID 的來源版本,例如 12345678901234567890123467890123456789。如果這樣做, CodeBuild 必須下載整個存儲庫以查找版本。

  • 您可以指定具有參考和遞交 ID 的來源版本,以此格式:refs/heads/branchname^{full-commit-SHA} (例如,refs/heads/main^{12345678901234567890123467890123456789})。如果您這樣做,只會 CodeBuild 下載指定的分支以尋找版本。

注意

為了加快構建DOWNLOAD_SOURCE階段,您還可以將 Git 克隆深度設置為較低的數字。 CodeBuild 下載較少版本的儲存庫。