En este ejemplo se muestra cómo especificar una versión de su origen con un formato que no sea un ID de confirmación (también conocido como SHA de confirmación). Puede especificar la versión del origen de las siguientes formas:
-
En el caso de un proveedor de origen de Amazon S3, utilice el ID de versión del objeto que representa el archivo ZIP de entrada de la compilación.
-
En CodeCommit, Bitbucket, GitHub y GitHub Enterprise Server, utilice una de las opciones siguientes:
-
Solicitud de extracción como referencia de solicitud de extracción (por ejemplo,
refs/pull/1/head
). -
Ramificación como nombre de ramificación.
-
ID de confirmación.
-
Etiqueta.
-
Referencia e ID de confirmación. La referencia puede ser uno de los siguientes elementos:
-
Una etiqueta (por ejemplo,
refs/tags/mytagv1.0^{full-commit-SHA}
). -
Una ramificación (por ejemplo,
refs/heads/mydevbranch^{full-commit-SHA}
). -
Una solicitud de extracción (por ejemplo,
refs/pull/1/head^{full-commit-SHA}
).
-
-
-
Para GitLab y GitLab Self Managed, use una de las opciones siguientes:
-
Ramificación como nombre de ramificación.
-
ID de confirmación.
-
Etiqueta.
-
nota
Puede especificar la versión de un origen de solicitud de extracción solo si el repositorio es GitHub o GitHub Enterprise Server.
Si utiliza una referencia y un ID de confirmación para especificar una versión, la fase DOWNLOAD_SOURCE
de la compilación será más rápida que si proporciona solo la versión. Esto se debe a que al añadir una referencia, CodeBuild no necesita descargar todo el repositorio para encontrar la confirmación.
-
Puede especificar una versión de origen con solo un ID de confirmación, como por ejemplo
12345678901234567890123467890123456789
. Si lo hace, CodeBuild debe descargar todo el repositorio para encontrar la versión. -
Puede especificar una versión de origen con una referencia y un ID de confirmación en este formato:
(por ejemplo,refs
/heads
/branchname
^{full-commit-SHA
}refs/heads/main^{12345678901234567890123467890123456789}
). Si realiza este procedimiento, CodeBuild solo descarga la ramificación especificada para encontrar la versión.
nota
Para acelerar la fase DOWNLOAD_SOURCE
de la compilación, también puede establecer Profundidad del clon de Git en un número bajo. CodeBuild descarga menos versiones del repositorio.