Skip to main content

TeamCity Package

TeamCity environment and build integration helpers.

Installation​

dotnet add package ModularPipelines.TeamCity

Context entry points​

Use the discoverable context.Tools surface from a module:

  • context.Tools.TeamCity

Module example​


public class UseTeamCityModule : SyncModule<None>
{
protected override None Execute(
IModuleContext context,
CancellationToken cancellationToken)
{
var teamCity = context.Tools.TeamCity;

// Call the integration's strongly typed operations here.
context.Logger.LogInformation("TeamCity integration is ready");
return None.Value;
}
}

V4 migration​

TeamCityExtensions now uses the ModularPipelines.TeamCity namespace. Replace imports of ModularPipelines.TeamCity.Extensions with the package root namespace. RegisterTeamCityContext remains public for generated registration but is hidden from IntelliSense. Module code uses context.Tools.TeamCity; environment values remain available through EnvironmentVariables.