Solano CI is a hosted testing and continuous-delivery service that speeds up your development process. Solano CI:
- Integrates with your existing test suites and build processes
- Supports a wide array of languages and tools
- Fits into your git or mercurial workflow
- Automatically runs your build steps and tests in parallel so they finish faster
Most Solano CI users set up continuous integration and also take advantage of the CLI; you can start with either one.
How It Works¶
Solano CI is centered around a few basic concepts:
- a Repo containing application and test code,
- a Suite configuration that applies to a branch and sets up language runtime versions and the set of tests (or other tasks) to build and test your application
- Sessions that execute the configuration specified by a suite.
- Many Workers assigned to a session can run your commands and tests safely in parallel. Each worker will run one command/test at a time.
You can configure Solano CI to start a session every time you push code to your shared source control – continuous integration – or using our handy command-line interface (CLI). A session started from a push is often referred to as a Build.
When a session starts, Solano CI will examine your application’s dependencies (like databases and language packages), try to set them up automatically or run your setup hooks, and then run commands as defined by your suite configuration.
When a CI build completes, Solano CI will notify you via E-Mail by default. You can also set up notifications to Github, Campfire, HipChat, Flowdock, Slack and New Relic. Get all the details in our Notifications guide.
You can also easily provide your own custom hooks to run after any CI build or CLI session completes. Post-build hooks can deploy your application, update your source control server with tags or branches, or send custom notifications or webhooks.
|Getting Started||All the tools needed to get started|
|Account Management||Help on controlling build notifications and managing your subscriptions|
|Collaborating||Details the process of adding and managing multi-user collaborations.|
|Language-Specific Guides||Details language configuration details for client-side and server-side languages|
|Handling Failures||Help on handling test failures and common, testing anti-patterns.|
|Known Issues||List and details of known issues.|
|Managing Repos and Branches||Help on organizing and publishing repositories and branches.|
|Running Builds and Tests||Details for running and tuning builds.|
|Setup||Instructions for all the aspects of setups and configurations.|
|Databases and Search||Instructions for setting up databases and search engines|
|Step-by-Step Troubleshooting Guide||Best practices for troubleshooting.|