AWS SDK for Go
Developer Guide

The AWS Documentation website is getting a new look!
Try it now and let us know what you think. Switch to the new look >>

You can return to the original look by selecting English in the language selector above.

Building an AWS CodeBuild Project

The following example builds the AWS CodeBuild project specified on the command line. If no command-line argument is supplied, it emits an error and quits.

package main import ( "github.com/aws/aws-sdk-go/aws" "github.com/aws/aws-sdk-go/aws/session" "github.com/aws/aws-sdk-go/service/codebuild" "fmt" "os" ) // Builds a CodeBuild project in the region configured in the shared config func main() { // Requires one argument, the name of the project. if len(os.Args) != 2 { fmt.Println("Project name required!") os.Exit(1) } project := os.Args[1] // Initialize a session in us-west-2 that the SDK will use to load // credentials from the shared credentials file ~/.aws/credentials. sess, err := session.NewSession(&aws.Config{ Region: aws.String("us-west-2")}, ) // Create CodeBuild service client svc := codebuild.New(sess) // Build the project _, err = svc.StartBuild(&codebuild.StartBuildInput{ProjectName: aws.String(project)}) if err != nil { fmt.Println("Got error building project: ", err) os.Exit(1) } fmt.Printf("Started build for project %q\n", project) }

Choose Copy to save the code locally. See the complete example on GitHub.