tree: 131d28d1519055ce64e2d63a2345bcbc3cf6bdd7 [path history] [tgz]
  1. .gitignore
  2. build.bash
  3. make.bash
  4. rdp.bash
  5. README.md
  6. ssh.bash
  7. startup.ps1
  8. test_buildlet.bash
env/windows/README.md

Windows buildlet images

Windows images are built by creating and configuring VMs in GCP then capturing the image to the GCP Project.

Prerequisite: Access internal network

The scripts assume the internal GCP network is accessible. To do this, create a linux VM in the project and SSH into the machine or use a VPN like sshuttle.

Examples/Tools

Build and test a single base image

Builds a buildlet from the BASE_IMAGE and sets it up with and An image is captured and then a new VM is created from that image and validated with test_buildlet.bash.

export PROJECT_ID=YOUR_GCP_PROJECT
export BASE_IMAGE=windows-server-2016-dc-core-v20171010
export IMAGE_PROJECT=windows-cloud

./build.bash

Build all targets

PROJECT_ID=YOUR_GCP_PROJECT ./make.bash

Build/test golang

instance_name=golang-buildlet-test
external_ip=$(gcloud compute instances describe golang-buildlet-test --project=${PROJECT_ID} --zone=${ZONE} --format="value(networkInterfaces[0].accessConfigs[0].natIP)")
./test_buildlet.bash $external_ip

Troubleshoot via remote access

./rdp.bash <instance_name>
./ssh.bash <instance_name>