Create and run a build in a private pool

This page explains how to create a Cloud Build private pool connected to the service producer network, and run a build in the private pool.

The service producer network is the network that hosts the private pool. By default, a private pool is set up to use the service producer network, which provides a build environment with:

  • Configurable machine types
  • Configurable disk sizes
  • Access to resources in the public internet, such as resources in a repository or a registry

To follow step-by-step guidance for this task directly in the Cloud Shell Editor, click Guide me:

Guide me


Before you begin

  1. Sign in to your Google Cloud account. If you're new to Google Cloud, create an account to evaluate how our products perform in real-world scenarios. New customers also get $300 in free credits to run, test, and deploy workloads.
  2. In the Google Cloud console, on the project selector page, select or create a Google Cloud project.

    Go to project selector

  3. Make sure that billing is enabled for your Google Cloud project.

  4. Enable the Cloud Build API.

    Enable the API

  5. Install the Google Cloud CLI.
  6. To initialize the gcloud CLI, run the following command:

    gcloud init
  7. In the Google Cloud console, on the project selector page, select or create a Google Cloud project.

    Go to project selector

  8. Make sure that billing is enabled for your Google Cloud project.

  9. Enable the Cloud Build API.

    Enable the API

  10. Install the Google Cloud CLI.
  11. To initialize the gcloud CLI, run the following command:

    gcloud init

Create a private pool

  1. In the Google Cloud console, open the Cloud Build Worker pool tab:

    Open the Cloud Build worker pool tab

  2. Click Create.

  3. In the Create private pool panel, enter the following settings:

    1. In the Name field, enter my-first-privatepool.

    2. In the Region field, select us-central1.

    3. In the Machine type field, select e2-standard-2.

    4. In the Available disk size field, enter 800.

    5. Leave the Network project number field blank.

    6. Leave the Network field blank.

    7. Make sure Assign external IPs is selected.

Click Create to create the private pool.

Allow a short time for the private pool to be created. After the private pool is created, it is listed on the Worker pool tab.

Screenshot of the private pool page

Run a build in a private pool

  1. Open a terminal window.

  2. Create a new directory named quickstart-private-pool and navigate into it:

    mkdir quickstart-private-pool
    cd quickstart-private-pool
    
  3. Create a file named cloudbuild.yaml with the following contents:

    steps:
    - name: "bash"
      script: echo "I am running in a private pool!"
    options:
      pool:
        name: "projects/$PROJECT_ID/locations/us-central1/workerPools/my-first-privatepool"
    
  4. Start the build using the build config file:

    gcloud builds submit
    

When the build is complete, you'll see an output similar to the following:

I am running in a private pool!
PUSH
DONE
------------------------------------------------------------------------------------------------------------------------------------     ------------------------------------------------------------------------

ID                                    CREATE_TIME                DURATION  SOURCE                                                                                       IMAGES  STATUS
5df45735-6414-40b7-9e10-e6d2023c8cea  2020-08-31T13:16:18+00:00  10S       gs://private-pool-test_cloudbuild/source/1598879777.206444-    58901ecbd14e431f8cdacc85d5dd0fc3.tgz  -       SUCCESS

View build details

  1. Open the Build history page in the Google Cloud console.

    Open the Cloud Build page

  2. In the Region drop-down box, select us-central1.

    You will see the build that you ran in the private pool.
  3. Click on the build to view the build details, such as build summary and artifacts.

Clean up

To avoid incurring charges to your Google Cloud account for the resources used on this page, follow these steps.

  1. Open the Worker pool page in the Google Cloud console:

    Open the Cloud Build private pool page

  2. In the row with your private pool, click the trash icon.

  3. In the Delete private pool? pop-up box, click Delete.

The private pool that you created as part of this quickstart is now deleted. You might need to refresh your screen to delete the private pool from the Worker pool page.

What's next