Awesome
TeamCity CI Config
TeamCity CI configurations, synchronized from my automated TeamCity cluster.
TeamCity configuration
.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.
Automation
-
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
See Also
-
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
CI Systems
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.
Local CI
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
Hosted CI
- 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
Star History
More Core Repos
<!-- OTHER_REPOS_START -->Knowledge
<!-- Not support on GitHub Markdown: <iframe src="https://raw.githubusercontent.com/HariSekhon/HariSekhon/main/knowledge.md" width="100%" height="500px"></iframe> Does nothing: <embed src="https://raw.githubusercontent.com/HariSekhon/HariSekhon/main/knowledge.md" width="100%" height="500px" /> -->DevOps Code
<!-- [![Gist Card](https://github-readme-stats.vercel.app/api/gist?id=f8f551332440f1ca8897ff010e363e03)](https://gist.github.com/HariSekhon/f8f551332440f1ca8897ff010e363e03) -->Containerization
CI/CD
DBA - SQL
DevOps Reloaded
Templates
Misc
The rest of my original source repos are here.
Pre-built Docker images are available on my DockerHub.
<!-- 1x1 pixel counter to record hits --> <!-- OTHER_REPOS_END -->