Esse exemplo demonstra como especificar uma versão de sua origem usando um formato diferente de um ID de confirmação (também conhecido como um SHA de confirmação). Você pode especificar a versão da sua fonte das seguintes maneiras:
-
Para um provedor de origem do Amazon S3, use o ID da versão do objeto que representa o arquivo ZIP de entrada da compilação.
-
Para o CodeCommit, o Bitbucket, o GitHub e o GitHub Enterprise Server, use um dos seguintes:
-
Solicitação pull como uma referência de solicitação pull (por exemplo,
refs/pull/1/head
). -
Ramificação como um nome de ramificação.
-
ID de confirmação
-
Tag.
-
Referência e um ID de confirmação. A referência pode ser uma das seguintes:
-
Uma tag (por exemplo,
refs/tags/mytagv1.0^{full-commit-SHA}
). -
Uma ramificação (por exemplo,
refs/heads/mydevbranch^{full-commit-SHA}
). -
Uma solicitação pull (por exemplo,
refs/pull/1/head^{full-commit-SHA}
).
-
-
-
Para o GitLab e o GitLab Self Managed, use um dos seguintes:
-
Ramificação como um nome de ramificação.
-
ID de confirmação
-
Tag.
-
nota
É possível especificar a versão de uma origem de solicitação pull somente se o repositório for GitHub ou GitHub Enterprise Server.
Se você usar uma referência e um ID de confirmação para especificar uma versão, a fase DOWNLOAD_SOURCE
da sua compilação será mais rápida do que se você fornecer somente a versão. Isso ocorre porque, ao adicionar uma referência, o CodeBuild não precisa baixar o repositório inteiro para localizar a confirmação.
-
Você pode especificar uma versão de origem com apenas um ID de confirmação, como
12345678901234567890123467890123456789
. Se você fizer isso, o CodeBuild deverá baixar o repositório inteiro para encontrar a versão. -
Você pode especificar uma versão de origem com uma referência e um ID de confirmação neste formato:
(por exemplo,refs
/heads
/branchname
^{full-commit-SHA
}refs/heads/main^{12345678901234567890123467890123456789}
). Se você fizer isso, o CodeBuild baixará apenas a ramificação especificada para encontrar a versão.
nota
Para acelerar a fase DOWNLOAD_SOURCE
da compilação, também é possível definir a Profundidade do clone de Git como um número baixo. O CodeBuild baixa menos versões do repositório.