TeamCity CI configurations, synchronized from my automated TeamCity cluster.
.teamcity/
- XML format live sync'dexports/
- JSON exports using API scripts in DevOps Bash tools repokotlin/
- Kotlin exports from UI.teamcity.vcs.oauth.json
- VCS connection to this repo via OAuth.teamcity.vcs.ssh.json
- VCS connection to this repo via SSH key
teamcity.sh - one-shot TeamCity cluster on Docker with automated agent authorization and VCS integration via API calls.
TeamCity on Docker - docker-compose.yml
TeamCity on Kubernetes configurations are here.
-
Kubernetes configs - extensive Kubernetes configurations, including TeamCity-on-Kubernetes & Jenkins-on-Kubernetes, plus advanced templates for most major kubernetes objects
-
- teamcity.sh - launches a TeamCity cluster in Docker
- auto-loads VCS with all the builds
- teamcity_api.sh - query the TeamCity API, handling authentication and other details
- jenkins.sh - one-touch Jenkins CI instance in Docker
- auto-loads and builds a pipeline from
Jenkinsfile
- auto-loads and builds a pipeline from
- concourse.sh - one-touch Concourse CI instance in Docker
- auto-loads and builds a pipeline from
.concourse.yml
- auto-loads and builds a pipeline from
- gocd.sh - one-touch GoCD CI cluster in Docker
- auto-loads and builds a pipeline from a config repo
- teamcity.sh - launches a TeamCity cluster in Docker
-
Templates - templates for many CI systems, code and configs eg. advanced Jenkinsfile & Jenkins Shared Library (Groovy), GitHub Actions, Travis CI, CircleCI, AWS CodeBuild, GCP Cloud Build, Makefile, Vagrantfile, Dockerfile, docker-compose.yml etc.
-
Advanced Nagios Plugins - 450+ production monitoring checks including for the Jenkins API
All my major GitHub repos contain fully working live configs for most major CI system out there.
See CI/CD notes in my public Knowledge Base for more details and comparisons between different CI/CD systems.
You can boot any of these CI and run the repo's build with a single short one-word command using the scripts above.
- Jenkins -
Jenkinsfile
at the top of each repo - Concourse -
.concourse.yml
at the top of each repo - GoCD -
setup/gocd_config_repo.json
in each repo - TeamCity -
.teamcity.vcs.oauth.json
/.teamcity.vcs.ssh.json
connection to this repo
- AppVeyor
- AWS CodeBuild
- Azure DevOps Pipelines
- BitBucket Pipelines
- Buddy
- BuildKite
- Circle CI
- Cirrus CI
- CodeShip
- Codefresh
- Drone.io
- GCP Cloud Build
- GitHub Actions Workflows
- GitLab CI
- Semaphore CI
- Shippable
- Travis CI
The rest of my original source repos are here.
Pre-built Docker images are available on my DockerHub.