All Projects → JetBrains → teamcity-google-agent

JetBrains / teamcity-google-agent

Licence: Apache-2.0 license
TeamCity support for Google cloud build agents

Programming Languages

kotlin
9241 projects
java
68154 projects - #9 most used programming language
javascript
184084 projects - #8 most used programming language
CSS
56736 projects

Projects that are alternatives of or similar to teamcity-google-agent

teamcity-deployer-plugin
Deployer plugin for TeamCity CI server
Stars: ✭ 37 (+184.62%)
Mutual labels:  teamcity, teamcity-plugin
teamcity-s3-artifact-storage-plugin
TeamCity plugin which allows replacing the TeamCity built-in artifacts storage with AWS S3
Stars: ✭ 39 (+200%)
Mutual labels:  teamcity, teamcity-plugin
teamcity-symbol-server
TeamCity Symbol Server plugin
Stars: ✭ 16 (+23.08%)
Mutual labels:  teamcity, teamcity-plugin
teamcity-runas-plugin
The teamcity-runas plugin to run TeamCity build steps under a specified user account on Windows or Linux.
Stars: ✭ 20 (+53.85%)
Mutual labels:  teamcity, teamcity-plugin
tcWebHooks
WebHooks plugin for Teamcity. Supports many build states and payload formats.
Stars: ✭ 128 (+884.62%)
Mutual labels:  teamcity, teamcity-plugin
teamcity-azure-storage
TeamCity Azure artifacts storage support plugin
Stars: ✭ 14 (+7.69%)
Mutual labels:  teamcity, teamcity-plugin
teamcity-commit-hooks
Plugin for TeamCity simplifying installation of webhooks for repositories in GitHub and GitHub Enterprise.
Stars: ✭ 24 (+84.62%)
Mutual labels:  teamcity, teamcity-plugin
teamcity-rust-plugin
TeamCity Rust and Cargo plugin
Stars: ✭ 29 (+123.08%)
Mutual labels:  teamcity, teamcity-plugin
teamcity-docker-samples
TeamCity docker compose samples
Stars: ✭ 116 (+792.31%)
Mutual labels:  teamcity, teamcity-agent
TeamCityApp
TeamCity in your pocket (Android application)
Stars: ✭ 48 (+269.23%)
Mutual labels:  teamcity, teamcity-plugin
souls
SOULs 🔥 Build Serverless Apps faster like Rails. Powered by Ruby GraphQL, RBS/Steep, Active Record, RSpec, RuboCop, and Google Cloud.
Stars: ✭ 327 (+2415.38%)
Mutual labels:  google-cloud
go-bqloader
bqloader is a simple ETL framework to load data from Cloud Storage into BigQuery.
Stars: ✭ 16 (+23.08%)
Mutual labels:  google-cloud
google-storage-plugin
This plugin provides the “Google Cloud Storage Uploader” post-build step for publishing build artifacts to Google Cloud Storage.
Stars: ✭ 30 (+130.77%)
Mutual labels:  google-cloud
kuromoji-for-bigquery
Tokenize Japanese text on BigQuery with Kuromoji in Apache Beam/Google Dataflow at scale
Stars: ✭ 11 (-15.38%)
Mutual labels:  google-cloud
argon
Campaign Manager 360 and Display & Video 360 Reports to BigQuery connector
Stars: ✭ 31 (+138.46%)
Mutual labels:  google-cloud
cloudrun-fastapi
FastAPI on Google Cloud Run
Stars: ✭ 112 (+761.54%)
Mutual labels:  google-cloud
cloud-game-servers-examples
Collection of examples for using Google Cloud Game Servers.
Stars: ✭ 28 (+115.38%)
Mutual labels:  google-cloud
sg-food-ml
This script is used to scrap images from the Internet to classify 5 common noodle "mee" dishes in Singapore. Wanton Mee, Bak Chor Mee, Lor Mee, Prawn Mee and Mee Siam.
Stars: ✭ 18 (+38.46%)
Mutual labels:  google-cloud
google translate diff
Google Translate API wrapper translates only changes between revisions of big texts
Stars: ✭ 51 (+292.31%)
Mutual labels:  google-cloud
teamcity-kubernetes-plugin
Run TeamCity cloud agents on Kubernetes cluster
Stars: ✭ 57 (+338.46%)
Mutual labels:  teamcity

TeamCity Google Cloud Agents

official JetBrains project plugin status

TeamCity integration with Google Compute Engine which allows using cloud instances to scale the pool of build agents.

Compatibility

The plugin is compatible with TeamCity 10.0.x and greater.

Installation

You can download the plugin and install it as an additional TeamCity plugin.

Configuration

For configuration details please take a look at the TeamCity Google Cloud plugins blog post.

The plugin supports Google Compute images to start new instances. You also need to create a new JSON private key and assign the Compute Engine Instance Admin (v1) and Project Viewer roles or create your own with a following permissions:

  • compute.images.list
  • compute.instances.create
  • compute.instances.list
  • compute.instances.setMetadata
  • compute.machineTypes.list
  • compute.diskTypes.list
  • compute.networks.list
  • compute.subnetworks.list
  • compute.zones.list

Note: If you're using "Instance template" image type also assign a Service Account User role.

To verify whether your service account has all required permissions please enable Google Cloud Resource Manager API in your project.

Image Creation

Before you can start using the integration, you need to create a new cloud image. To do that, create a new cloud instance, install the TeamCity Build Agent on it and set it to start automatically. You also need to manually point the agent to the existing TeamCity server with the Google Cloud plugin installed to let the build agent download the plugins.

Then you need to remove temporary files and create a new image from the instance disk.

Startup and shutdown scripts

To specify instance metadata you could the "Custom metadata" property in cloud image settings. It could be useful while defining startup and shutdown scripts.

Preemptible instance

If you are using preemptible instances you have to specify shutdown script to gracefully reschedule build from preempted VM on another build agent like that.

For Linix instances:

{
  "shutdown-script": "#! /bin/bash\n/opt/buildagent/bin/agent.sh stop force"
}

For Windows instances:

{
  "windows-shutdown-script-cmd": "C:\\BuildAgent\\bin\\agent.bat stop force"
}

License

Apache 2.0

Feedback

Please feel free to post feedback in the repository issues.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].