Child pages
  • Symbol Server
Skip to end of metadata
Go to start of metadata

General Info

Author

Evgeniy Koshkin

License

Apache 2.0

Type

free, open-source

Plugin Description

Allows using TeamCity as a Windows symbol server and source server.

Plugin Development Status

Stable.

Download 

Last successful builds available on the public TeamCity server and compatible with:

TeamCity 2017.1.x

TeamCity 10.0.x

TeamCity 9.1.x

TeamCity 9.0.x

TeamCity 8.1.x

TeamCity 8.0.3 (or later 8.0.x)

TeamCity Trunk (EAP releases)

Installation

  1. Put symbol-server.zip into the <TeamCity Data Directory>/plugins folder.
  2. Restart the server.

Build Agent(s) Requirements

.NET Framework 3.5 must be installed.

Debugging tools for Windows as a part of Windows SDK must be installed.

Usage

TeamCity as a symbol server should be referenced by the following URL <TEAMCITY_SERVER_URL>/app/symbols. The exact URL is available on the Administration > Integrations > Symbol Server page.

To enable symbols and sources indexing, add the Symbol Files Indexer build feature to the build configuration. After that all PDB files published as build artifacts of this configuration and all related sources will be indexed.
The PDB files packed via TeamCity artifact publishing rules will be handled correctly.

Icon

For step-by-step instruction, see a related TeamCity blog post.

 

Authentication/Authorization

The indexed data can be accessed in both modes: public (not requiring authorization) and authorized. The plugin uses standard authentication settings provided by the TeamCity server.

The following permissions are checked:

  • View build runtime parameters and data - while accessing symbols,
  • View VCS file content - while accessing sources.
    These are the default permissions of Project Developers.

If you are using the public URL to access symbols, you need to enable the Guest user login and assign the project developer role to the Guest to the Developers group.

When logging into TeamCity as a guest user, the corresponding permissions are checked to grant anonymous access to symbols and sources. If the guest user permissions are insufficient, all enabled Http authentication modules are applied and the user will be asked for credentials.

The access mode can be configured globally or on a project-level. Also, different access modes can be specified for the symbols and sources.

Feedback/Support

If you believe you've faced a bug: Issue Tracker (project: TeamCity)
If you want to ask a question or discuss: Forum

The sources on GitHub.
Builds at the JetBrains public TeamCity instance.

  • No labels

2 Comments

  1. Can I use it with native cpp applications? 

    1. Yes, you can. Both .exe and .pdb symbol containers are supported.