Welcome to Go - an Open Sourced Continuous Integration and Release Management system. Please take a minute to understand the basic concepts in Go before you go any further.
Need help fast? Try out the topics below to get building in no time.
- System requirements - Find out system requirements before you install Go.
- Installing Go - Learn how to install Go.
- Upgrading Go - Upgrade Go from an older version.
Installation done but need help setting up Go?
- Set up your first pipeline - Go captures the build plan for your project in a pipeline. Find out how to set up your first pipeline.
- Install agents - You need a build agent in order to start building. Learn to deploy one or more agents here.
- Concepts in Go - Review basic concepts in Go. Understand how Go sees the world.
- Managing pipelines - Release Management with Go.
- Managing a build cloud - How to set up and scale your build cloud.
- Managing artifacts and reports - Keep your test reports, binaries and other artifacts in Go's central repository.
Watch tutorials on some common Go concepts and tasks
The code for this help documentation is hosted here. If you think something can be improvised and/or added to the documentation, please send a pull request for the same. You can read more about pull requests here.
We're using GitBook for generating our HTML Docs from markdown files. You can read more about it here.
Copyright 2014 ThoughtWorks, Inc. You may copy, distribute, print, and display, all or portions of this documentation, as long as you do so without making changes to the text. We also kindly request that you include a link to the original. All rights not granted above are reserved.
- Introduction
- Installing Go
- Using Go
- Setup a New Pipeline
- Managing Pipelines
- Managing Agents
- Managing Artifacts and Reports
- Managing Dependencies
- Managing Environments
- Managing Users
- Notifications
- Properties
- Pipeline Labelling
- Compare Builds
- Integration with External Tools
- Ordering of Pipelines
- Pipeline Scheduling
- Gadgets
- Auto Delete Artifacts
- Job Timeout
- Graphs
- Historical Configuration
- Command Repository
- Concurrent Modifications to Go's Configuration
- Package Material
- Plugin User Guide
- Fan In
- Go Tour
- As a Developer, I want to...
- .. watch what's currently building
- .. trigger a pipeline with a different revision of material
- .. be notified when I break the build
- .. understand why the build is broken
- .. see my artifacts as a sub-tab on the Job Details page
- .. save properties about a build
- .. clean up my environment when I cancel a task
- .. only run a task when the build has failed
- .. use the current revision in my build
- As a Tester, I want to...
- As a Release Manager, I want to...
- As a Go Administrator, I want to...
- .. template my pipelines
- .. parameterize my pipelines
- .. install a new agent
- .. auto register a remote agent
- .. clone/copy existing agents
- .. install multiple agents on one machine
- .. view and filter agents
- .. add a new pipeline
- .. clone a pipeline
- .. add a new material to an existing pipeline
- .. add a new stage to an existing pipeline
- .. add a new job to an existing stage
- .. add a task to an existing job
- .. run the same job on a group of agents
- .. pass environment variables to jobs
- .. ensure only one instance of a pipeline can run at the same time
- .. choose when a certain stage runs
- .. use a custom pipeline label
- .. manage my dependent pipelines
- .. enable authentication on my Go server
- .. configure LDAP access for my Go server
- .. change permissions for different actions
- .. ensure only certain users can see a group of pipelines
- .. publish reports and artifacts
- .. configure an agent to run UI tests
- .. add mailhost information to support email notifications
- .. clean up old artifacts when running out of disk space
- .. run a pipeline on a schedule
- .. pause an agent
- .. see if a job fails because of an environment issue
- .. delegating group administration
- .. backup Go server
- .. be notified when Go server is not able to poll for changes
- .. manage pipelines in my pipeline groups
- Mingle Integration
- FAQ/Troubleshooting
- Go API
- Extension Points of Go
- Bundled Plugins
- Configuration