Configuring Cross-Server Projects Popup
Since TeamCity 10, TeamCity Projects popup allows browsing projects and build configurations on multiple servers, so that when a project or a build configuration is selected, the page is opened on the right server.
The projects popup uses separate REST API requests to get the list of projects to display. If peer servers are configured, REST API calls are made to them as well. For these REST API calls to work, the servers need to be configured to allow CORS requests from all of their peers. Besides, the must be accessible from the user's browser and the user must be logged in on those servers .
Configuring Popup
The dedicated UI on the Administration | Nodes configuration page allows configuring linked servers feeding the projects popup:
Specify the TeamCity server URL and click Add Server.
Click the test connection button. You have to be logged in to do that.
If the connection is successful, you will see the corresponding server node added to the projects popup.
CORS Configuration
Provided a popup on the server A is to display projects from the server B, Server B is required to have CORS configured to trust all the URLs of server A which can be used by the users to access server A.
When configuring the popup on both servers, they need to have CORS configured to trust all the URLs of one another. If a third server is added, it has to be added to the other two.
Server Versions Compatibility
It is possible to configure the cross-server projects popup between servers running different TeamCity versions starting from TeamCity 10.0