
Security News
Another Round of TEA Protocol Spam Floods npm, But It’s Not a Worm
Recent coverage mislabels the latest TEA protocol spam as a worm. Here’s what’s actually happening.
pulumi-teamcity
Advanced tools
A Pulumi provider for managing TeamCity CI/CD platform, dynamically bridged from the Terraform TeamCity provider with support for projects, build configurations, VCS roots, users, and team management.
A Pulumi provider for managing TeamCity CI/CD platform, dynamically bridged from the Terraform TeamCity Provider.
This package provides a Pulumi provider that enables you to manage your TeamCity CI/CD platform using TypeScript, JavaScript, Python, Go, or C#. The provider is automatically generated from the Terraform TeamCity provider, giving you access to all its functionality within the Pulumi ecosystem.
npm install pulumi-teamcity
yarn add pulumi-teamcity
pnpm add pulumi-teamcity
Before using the provider, you need to configure authentication with your TeamCity server.
https://teamcity.example.com)You can configure the provider in several ways:
import * as teamcity from 'pulumi-teamcity'
const provider = new teamcity.Provider('teamcity-provider', {
url: 'https://teamcity.example.com',
username: 'admin',
password: 'your-password-or-token',
})
export TEAMCITY_URL=https://teamcity.example.com
export TEAMCITY_USERNAME=admin
export TEAMCITY_PASSWORD=your-password-or-token
pulumi config set teamcity:url https://teamcity.example.com
pulumi config set teamcity:username admin
pulumi config set teamcity:password your-password-or-token --secret
import * as teamcity from 'pulumi-teamcity'
// Create a project
const project = new teamcity.Project('my-project', {
name: 'My Application',
projectId: 'MyApp',
description: 'Main application project',
})
// Create a VCS root
const vcsRoot = new teamcity.Vcsroot('my-vcs', {
name: 'Main Repository',
vcsName: 'jetbrains.git',
projectId: project.projectId,
properties: {
branch: 'refs/heads/main',
url: 'https://github.com/example/my-app.git',
authMethod: 'PASSWORD',
username: 'git-user',
password: 'git-token',
},
})
// Create a build configuration
const buildConfig = new teamcity.BuildConfiguration('my-build', {
name: 'Build and Test',
projectId: project.projectId,
vcsRoots: [
{
id: vcsRoot.id,
checkoutRules: '+:. => source',
},
],
steps: [
{
type: 'simpleRunner',
name: 'Build',
properties: {
script: 'npm install && npm run build',
},
},
],
})
import * as teamcity from 'pulumi-teamcity'
// Create a user
const developer = new teamcity.User('developer', {
username: 'john.doe',
name: 'John Doe',
email: 'john.doe@example.com',
password: 'secure-password',
})
// Create a group
const developersGroup = new teamcity.Group('developers', {
name: 'Developers',
description: 'Development team members',
})
// Add user to group
const groupMember = new teamcity.GroupMember('dev-member', {
groupKey: developersGroup.key,
username: developer.username,
})
// Assign role to user for a project
const projectRole = new teamcity.Role('project-developer', {
roleId: 'PROJECT_DEVELOPER',
scope: 'p:MyApp',
username: developer.username,
})
import * as teamcity from 'pulumi-teamcity'
// Create an agent pool
const pool = new teamcity.Pool('build-pool', {
name: 'Build Agents',
maxAgents: 5,
})
This provider supports all TeamCity resource types including:
teamcity.Projectteamcity.BuildConfigurationteamcity.Vcsrootteamcity.Userteamcity.Groupteamcity.Roleteamcity.PoolFor a complete list of available resources and their properties, refer to the Terraform TeamCity Provider documentation.
The provider also supports data sources for querying existing TeamCity resources:
teamcity.getBuildConfiguration: Get build configuration detailsteamcity.getPool: Get agent pool informationteamcity.getServer: Get server informationteamcity.getSshKey: Get SSH key detailsThis provider is licensed under the MIT License. The underlying Terraform provider is distributed under MPL 2.0.
This provider is automatically generated from the Terraform TeamCity provider. For issues or feature requests, please:
This provider is a derived work of the Terraform Provider distributed under MPL 2.0. If you encounter a bug or missing feature, please consult the source
terraform-provider-teamcityrepo.
FAQs
A Pulumi provider for managing TeamCity CI/CD platform, dynamically bridged from the Terraform TeamCity provider with support for projects, build configurations, VCS roots, users, and team management.
We found that pulumi-teamcity demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Security News
Recent coverage mislabels the latest TEA protocol spam as a worm. Here’s what’s actually happening.

Security News
PyPI adds Trusted Publishing support for GitLab Self-Managed as adoption reaches 25% of uploads

Research
/Security News
A malicious Chrome extension posing as an Ethereum wallet steals seed phrases by encoding them into Sui transactions, enabling full wallet takeover.