All Projects → JetBrains → teamcity-kubernetes-plugin

JetBrains / teamcity-kubernetes-plugin

Licence: Apache-2.0 license
Run TeamCity cloud agents on Kubernetes cluster

Programming Languages

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

Projects that are alternatives of or similar to teamcity-kubernetes-plugin

swarmci
Swarm CI - Docker Swarm-based CI system or enhancement to existing systems.
Stars: ✭ 48 (-15.79%)
Mutual labels:  continuous-integration, teamcity
tc-radiate
Build radiator for TeamCity - GitHub hosted, Standalone HTML+JS
Stars: ✭ 15 (-73.68%)
Mutual labels:  continuous-integration, teamcity
koshry
Run on CI, Apply Rules on the Build and Get the Result back to the Pull Request.
Stars: ✭ 59 (+3.51%)
Mutual labels:  continuous-integration, teamcity
reframe
A powerful Python framework for writing and running portable regression tests and benchmarks for HPC systems.
Stars: ✭ 154 (+170.18%)
Mutual labels:  continuous-integration
jest-teamcity
Jest Teamcity Reporter
Stars: ✭ 29 (-49.12%)
Mutual labels:  teamcity
prettier
🔨 Native, blazingly-fast Prettier CLI on Github Actions
Stars: ✭ 19 (-66.67%)
Mutual labels:  continuous-integration
laminas-ci-matrix-action
GitHub Action for creating a CI job matrix.
Stars: ✭ 19 (-66.67%)
Mutual labels:  continuous-integration
branch-name-lint
Lint your branch names
Stars: ✭ 60 (+5.26%)
Mutual labels:  continuous-integration
setup-julia
This action sets up a Julia environment for use in actions by downloading a specified version of Julia and adding it to PATH.
Stars: ✭ 56 (-1.75%)
Mutual labels:  continuous-integration
python-test-reporter
DEPRECATED Uploads Python test coverage data to Code Climate
Stars: ✭ 18 (-68.42%)
Mutual labels:  continuous-integration
docker flutter
Alpine Linux image for Flutter & Dart with helpful utils and web build support.
Stars: ✭ 33 (-42.11%)
Mutual labels:  continuous-integration
hasura-action
GitHub Action wrapping the Hasura CLI
Stars: ✭ 39 (-31.58%)
Mutual labels:  continuous-integration
noise-php
A starter-kit for your PHP project.
Stars: ✭ 52 (-8.77%)
Mutual labels:  continuous-integration
landkid
Your friendly neighborhood async merging robot goat.
Stars: ✭ 80 (+40.35%)
Mutual labels:  continuous-integration
bump-everywhere
🚀 Automate versioning, changelog creation, README updates and GitHub releases using GitHub Actions,npm, docker or bash.
Stars: ✭ 24 (-57.89%)
Mutual labels:  continuous-integration
workr
Simple and easy to setup job runner for any kind of automation
Stars: ✭ 15 (-73.68%)
Mutual labels:  continuous-integration
xray-action
... a GitHub action to import test results into "Xray" - A complete Test Management tool for Jira.
Stars: ✭ 16 (-71.93%)
Mutual labels:  continuous-integration
flow-platform-x
Continuous Integration Platform
Stars: ✭ 21 (-63.16%)
Mutual labels:  continuous-integration
terraform-provider-teamcity
Terraform Provider for Jetbrains TeamCity CI server
Stars: ✭ 70 (+22.81%)
Mutual labels:  teamcity
CI-Report-Converter
The tool converts different error reporting standards for deep compatibility with popular CI systems (TeamCity, IntelliJ IDEA, GitHub Actions, etc).
Stars: ✭ 17 (-70.18%)
Mutual labels:  teamcity

TeamCity Kubernetes Support Plugin

official JetBrains project plugin status

Run TeamCity cloud agents in a Kubernetes cluster.

Support Helm build steps.

Compatibility

The plugin is compatible with TeamCity 2017.1.x and later.

Installation

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

Configuration

Cloud agents

Configure Kubernetes Cloud Profile for your project in the Server Administration UI.

The plugin supports Kubernetes cluster images to start new pods with a TeamCity build agent running in one of the containers. The plugin supports the official TeamCity Build Agent Docker image out of the box. You can use your own image as well.

Helm steps

Add Helm build step to build configuration, choose one of supported commands: install, upgrade, rollback, test, delete.

Or use Kotlin DSL

object Helm_Deployment : BuildType({
    uuid = "866dd903-6f55-4a54-a621-065b380dd7fc"
    extId = "Helm_Deployment"
    name = "Deployment"

    steps {
        helmInstall {
            chart = "stable/teamcity-server"
            param("teamcity.helm.command", "helm-install")
        }
    }
})

Build agent to be compatible with Helm runner should provide Helm_Path configuration parameter which should point to the location of Helm executable. Plugin searches Helm in default location /usr/local/bin/helm on Linux machines.

License

Apache 2.0

Feedback

Please feel free to post feedback in the repository issues.

Contributing guidelines

Follow general instructions to build TeamCity plugins using Maven. Plugin uses TeamCity SDK Maven plugin

# build and package plugin
mvn clean package

# deploy packed plugin to local Teamcity installation and start server and build agent
mvn tc-sdk:start

# stop locally running server and build agent
mvn tc-sdk:stop
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].