Compiladores de Cloud

Los compiladores de Cloud son contenedores con lenguajes comunes y herramientas instaladas. Puedes usar los compiladores para ejecutar tus tareas si los incluyes en pasos de la compilación.

En esta página, se describen los tipos de compiladores que tienes disponibles.

Imágenes de compiladores compatibles que proporciona Cloud Build

Cloud Build proporciona y conserva imágenes compiladas con anterioridad de compiladores a las que puede hacer referencia en tus pasos de compilación para ejecutar tareas. Puedes encontrar estas imágenes compiladas con anterioridad aquí:

gcr.io/cloud-builders/...

El código fuente para estos compiladores está disponible en el repositorio de GitHub de los compiladores de Cloud.

En la tabla siguiente, se enumeran algunos ejemplos de imágenes de compilador compatibles:

Compilador Nombre Ejemplo
bazel gcr.io/cloud-builders/bazel ejemplo de bazel
docker gcr.io/cloud-builders/docker ejemplo de docker
git gcr.io/cloud-builders/git ejemplo de git
go gcr.io/cloud-builders/go ejemplo de go
gcloud gcr.io/cloud-builders/gcloud ejemplo de gcloud
gradle gcr.io/cloud-builders/gradle ejemplo de gradle
maven gcr.io/cloud-builders/mvn ejemplo de maven
kubectl gcr.io/cloud-builders/kubectl ejemplo de kubectl
npm gcr.io/cloud-builders/npm ejemplo de npm
Lista completa de compiladores compatibles para Cloud Build.

Compiladores que aporta la comunidad

La comunidad de desarrolladores de Cloud Build proporciona compiladores de código abierto que puedes usar para ejecutar tus tareas. Las imágenes compiladas con anterioridad no están disponibles para estos compiladores; a fin de usarlos, descarga el código fuente del repositorio de GitHub de la comunidad de compiladores de cloud y, a continuación, compila la imagen.

En la tabla siguiente, se enumeran algunos ejemplos de compiladores que aporta la comunidad:

Compilador Descripción
docker-compose Ejecuta pruebas de integración en imágenes de Docker.
remote-builder Ejecuta tu paso de compilación en una VM de Compute Engine configurable.
packer Automatiza la creación de imágenes de máquina con Packer.
helm Administra paquetes de Kubernetes con Helm.
Lista completa de compiladores que aporta la comunidad.

Para obtener información sobre cómo aportar un compilador, consulta la página de GitHub de la comunidad de compiladores de cloud.

Imágenes de contenedor disponibles de forma pública

Cloud Build te permite usar cualquier imagen de contenedor disponible de forma pública en un paso de compilación.

Por ejemplo, en el siguiente fragmento de código, se muestra cómo agregar un paso de contenedor con la imagen de ubuntu de Docker Hub:

steps:
- name: 'ubuntu'
  ...

Este es otro ejemplo de fragmento de código que agrega un paso de compilación con la imagen de contenedor a fin de analizar el código abierto de Black Duck para Cloud Build desde Google Cloud Platform Console Launcher:

steps:
- name: launcher.gcr.io/blackduck-public/blackducksoftware-containerbuilder-scanner
...

Escribe tu propio compilador personalizado

Puedes crear tu propio compilador personalizado para usar en tus compilaciones. Un compilador personalizado es una imagen de contenedor que Cloud Build extrae y ejecuta con tu fuente. Tu compilador personalizado puede ejecutar cualquier secuencia de comandos y objeto binario dentro del contenedor; como tal, puede hacer todo lo que un contenedor hace. Para obtener instrucciones sobre cómo crear un compilador personalizado, consulta Crea pasos de compilación personalizados.

Pasos siguientes

¿Te ha resultado útil esta página? Enviar comentarios:

Enviar comentarios sobre...