Take Charge of Your Releases With Go
Manage Your Workflow from Check-in to Deployment
Go provides a powerful and unique release workflow management system that provides visibility into the status of each change, and control over the flow of changes as they move from build to testing to release. Scale your deployment pipeline models easily with re-usable workflow templates to manage large numbers of projects.
- Model and control your entire workflow from commit to testing through to release.
- Automate software deployments to make them “Self-Service,” at the push of a button.
- Manage and standardize large numbers of projects easily with re-usable workflow templates.
- Automatically trigger deployments based on a schedule or completion of a prior stage.
- See each change to your application, and which stages of your pipeline it has passed.
- Reduce cycle time, increase collaboration and streamline deployment management through fast feedback.
Model your workflow to fail fast.
Continuous Delivery is about failing fast to learn fast. Early failure is cheap and easy to fix. So it really comes down to getting short feedback loops across your Build-Test-Release workflow. What can you do with “fan-out” and “fan-in”?
- Package the right versions of your components – eliminate spurious builds .
- Parallelize testing activities in different environments to find issues as quickly as possible.
Trace Changes from Requirements to Release
Go gives you powerful tools that provide visibility into exactly what changes are going into any release, all the way back to the developer, and requirement. Changes can be traced across multiple pipelines, projects and source control materials.
- Get real-time deployment progress in one glance with the AJAX-based pipeline dashboard.
- Compare any two builds and see all intermediate changes.
- Create customized release notes with Mingle integration.
- Integrate Go with 3rd party project tracking tools for even more flexibility.
- See changes across multiple version control repositories using a consolidated view.
Go Live With Ease and Assurance
Go’s powerful automation and pipeline modeling capabilities let you perform one-click deployments of any version of your software to chosen environments. You can define your organization's environments, choose which parts of your workflow can use the environments, and which agents can be used to remote control them.
- Comprehensively model your organization's environments by partitioning your build grid into groups of agents.
- Drastically reduce deployment effort by deploying any version of your application at the push of a button.
- See exactly which version of your application is in each of your environments, and which revision in source control it came from.
- Control which pipelines can use each environment.
- Specify environment variable values when deploying.
Get Real-Time Insight and Manage Your Release With Ease
Go has a brand new usability-driven UI, built with an emphasis on visual release management. It further enhances collaboration between developers, testers, and operations by providing your entire team actionable insight into the complete deployment process.
- Get real-time deployment progress for all your applications in one glance with the AJAX-based pipeline dashboard.
- Be notified in time with personalized, event-based email notifications.
- Manage large numbers of distributed projects with with ease.
- Manage your enterprise's agents in bulk.
Achieve Fast Setup, Low Maintenance, Extreme Scalability
Go's build grid is the most scalable on the market. It’s also the easiest to maintain. With one-step install, auto-upgrade and auto-configuration, Go gets up and running easily and stays that way. Powerful infrastructure management features lead to faster, more reliable deployments.
- A completely new UI designed for centrally managing large, distributed CI and testing infrastructure for your teams.
- Robust, ultra-scalable cloud architecture that can handle a large number of agents without missing a beat.
- Zero-configuration: one-step installation.
- Agents auto-configure, auto-update and automatically check out source code.
- Declaratively fetch and upload artifacts - Go remembers which revision they are associated with so you can deploy the version you want.
Test Faster, With Better Understanding of Results
Go provides the most powerful test parallelization and reporting functionality in the industry.
- Reduce testing time by an order of magnitude: divide your tests up into suites and Go will run them in parallel on the grid.
- Go's industry-leading test failure reporting aggregates all the failures across the grid into a single report to tell you exactly what failed.
- Go tells you exactly which check-in broke which tests, and who was responsible for each breakage.
- Go provides comprehensive testing tool support, working out of the box with JUnit, NUnit, Twist, and Ruby's test/unit.
Manage Secure and Auditable Deployments
Release management has never been so accountable. Go’s powerful built-in security provides complete auditability of every action and traceability from check-in to production. Go integrates security across the entire build, test and release process, thus ensuring that deployments are secure and auditable.
- Control access to projects and environments.
- Trace back from every deployment to the exact versions in source control it came from.
- Lock down the authority to trigger processes.
- Built-in LDAP and ActiveDirectory Authentication.
- Role-based user management.
- Secure Agent-Server communication via SSL and public key infrastructure.
All the commands you need, one search away
Rather than starting from scratch with command name and arguments, you now have the option to look up a command from a repository of useful commands maintained by the Go team. The lookup provides a starting point, you may need to edit the arguments, specify a working directory etc. Once saved, the behavior is the same as a manually entered custom command.
- Over 80 commands already available covering topics like: EC2, Heroku, Ansible, Chef, Puppet, MCollective, PowerShell, Maven and many many more
- GitHub based public repository: you can contribute too!
- Local private repository: add your own commands for lookup but keep them private if you wish