CI server integration
On this page:
Integration with a CI server (Continuous Integration server) allows Upsource to receive and display build statuses on a commit for a particular project.
When someone makes a commit and a build system runs the build, its status is displayed in the revision list, next to the commit. Since a single commit can sometimes initiate multiple builds, the commit can have more than one build status:
Receiving build statuses from TeamCity
Integrating with a TeamCity CI server is provided via a Commit Status Publisher plugin which comes bundled with the TeamCity version 9.1.7 and newer. Configuring it to work with Upsource is easy and is done on the TeamCity side.
To integrate with TeamCity
Make sure you have administrator access rights to the project in TeamCity.
Specify the following information:
Save your settings.
For more information refer to the TeamCity documentation
Receiving build statuses from other CI servers
The POST request should include the following header:
Content-Type: application/json; charset=UTF-8
If no credentials are provided, the request will be executed with guest permissions. To make a request on behalf of a specific user, send the Authorization header along with your request:
Authorization: Basic login:password
The POST request body should include the following fields: