https://github.com/harisekhon/teamcity-ci
TeamCity CI configs - plus links to one-touch Jenkins, GoCD, Concourse, TeamCity builds, API scripts & configs for most major CI systems: Azure DevOps, GitHub Actions, GitLab CI, BitBucket CI, Travis CI, Circle CI, AWS CodeBuild, GCP Cloud Build, AppVeyor, BuildKite, CodeShip, Drone.io, Semaphore CI, Shippable, Wercker...
https://github.com/harisekhon/teamcity-ci
ci ci-cd cicd concourse concourse-ci continuous-delivery continuous-deployment continuous-integration gocd gocd-agent gocd-server jenkins jenkins-pipeline jenkinsfile teamcity teamcity-agent teamcity-api teamcity-rest-api teamcity-server
Last synced: 10 days ago
JSON representation
TeamCity CI configs - plus links to one-touch Jenkins, GoCD, Concourse, TeamCity builds, API scripts & configs for most major CI systems: Azure DevOps, GitHub Actions, GitLab CI, BitBucket CI, Travis CI, Circle CI, AWS CodeBuild, GCP Cloud Build, AppVeyor, BuildKite, CodeShip, Drone.io, Semaphore CI, Shippable, Wercker...
- Host: GitHub
- URL: https://github.com/harisekhon/teamcity-ci
- Owner: HariSekhon
- License: mit
- Created: 2020-12-03T18:29:08.000Z (over 4 years ago)
- Default Branch: master
- Last Pushed: 2024-09-04T15:20:40.000Z (10 months ago)
- Last Synced: 2024-09-05T21:26:54.621Z (10 months ago)
- Topics: ci, ci-cd, cicd, concourse, concourse-ci, continuous-delivery, continuous-deployment, continuous-integration, gocd, gocd-agent, gocd-server, jenkins, jenkins-pipeline, jenkinsfile, teamcity, teamcity-agent, teamcity-api, teamcity-rest-api, teamcity-server
- Language: Kotlin
- Homepage:
- Size: 204 KB
- Stars: 7
- Watchers: 2
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
- Codeowners: .github/CODEOWNERS
Awesome Lists containing this project
README
# TeamCity CI Config
[](https://github.com/HariSekhon/TeamCity-CI/stargazers)
[](https://github.com/HariSekhon/TeamCity-CI/network)
[](https://github.com/HariSekhon/TeamCity-CI/blob/master/LICENSE)
[](https://www.linkedin.com/in/HariSekhon/)
[](https://github.com/HariSekhon/TeamCity-CI/commits/master)[](https://github.com/HariSekhon/TeamCity-CI)
[]()
[]()[](https://harisekhon.github.io/CI-CD/)
[](https://github.com/HariSekhon/TeamCity-CI/actions/workflows/json.yaml)
[](https://github.com/HariSekhon/TeamCity-CI/actions/workflows/yaml.yaml)
[](https://github.com/HariSekhon/TeamCity-CI/actions/workflows/xml.yaml)
[](https://github.com/HariSekhon/TeamCity-CI/actions/workflows/markdown.yaml)
[](https://github.com/HariSekhon/TeamCity-CI/actions/workflows/validate.yaml)
[](https://github.com/HariSekhon/TeamCity-CI/actions/workflows/kics.yaml)
[](https://github.com/HariSekhon/TeamCity-CI/actions/workflows/grype.yaml)
[](https://github.com/HariSekhon/TeamCity-CI/actions/workflows/semgrep.yaml)
[](https://github.com/HariSekhon/TeamCity-CI/actions/workflows/semgrep-cloud.yaml)
[](https://github.com/HariSekhon/TeamCity-CI/actions/workflows/trivy.yaml)[](https://github.com/HariSekhon/TeamCity-CI)
[](https://gitlab.com/HariSekhon/TeamCity-CI)
[](https://dev.azure.com/harisekhon/GitHub/_git/TeamCity-CI)
[](https://bitbucket.org/HariSekhon/TeamCity-CI)[TeamCity](https://www.jetbrains.com/teamcity/) CI configurations, synchronized from my automated TeamCity cluster.
## TeamCity configuration
- `.teamcity/` - XML format live sync'd
- `exports/` - JSON exports using API scripts in [DevOps Bash tools](https://github.com/HariSekhon/DevOps-Bash-tools) repo
- `kotlin/` - 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](https://github.com/HariSekhon/DevOps-Bash-tools/blob/master/teamcity.sh) - one-shot TeamCity cluster on Docker with automated agent authorization and VCS integration via API calls.
TeamCity on Docker - [docker-compose.yml](https://github.com/HariSekhon/DevOps-Bash-tools/blob/master/setup/teamcity-docker-compose.yml)
TeamCity on Kubernetes configurations are [here](https://github.com/HariSekhon/Kubernetes-configs).
## Automation
- [Kubernetes configs](https://github.com/HariSekhon/Kubernetes-configs) - extensive Kubernetes configurations, including TeamCity-on-Kubernetes & Jenkins-on-Kubernetes, plus advanced templates for most major kubernetes objects
- [DevOps Bash tools](https://github.com/HariSekhon/DevOps-Bash-tools):
- [teamcity.sh](https://github.com/HariSekhon/DevOps-Bash-tools/blob/master/teamcity.sh) - launches a [TeamCity](https://www.jetbrains.com/teamcity/) cluster in Docker
- auto-loads VCS with all the builds
- [teamcity_api.sh](https://github.com/HariSekhon/DevOps-Bash-tools/blob/master/teamcity/teamcity_api.sh) - query the [TeamCity API](https://www.jetbrains.com/help/teamcity/rest-api.html), handling authentication and other details
- [jenkins.sh](https://github.com/HariSekhon/DevOps-Bash-tools/blob/master/jenkins.sh) - one-touch [Jenkins CI](https://jenkins.io/) instance in Docker
- auto-loads and builds a pipeline from `Jenkinsfile`
- [concourse.sh](https://github.com/HariSekhon/DevOps-Bash-tools/blob/master/cicd/concourse.sh) - one-touch [Concourse CI](https://concourse-ci.org/) instance in Docker
- auto-loads and builds a pipeline from `.concourse.yml`
- [gocd.sh](https://github.com/HariSekhon/DevOps-Bash-tools/blob/master/cicd/gocd.sh) - one-touch [GoCD CI](https://www.gocd.org/) cluster in Docker
- auto-loads and builds a pipeline from a config repo### See Also
- [Templates](https://github.com/HariSekhon/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](https://github.com/HariSekhon/Nagios-Plugins) - 450+ production monitoring checks including for the Jenkins API
### CI Systems
All my [major GitHub repos](https://github.com/HariSekhon) contain fully working live configs for most major CI system out there.
See [CI/CD](https://github.com/HariSekhon/Knowledge-Base/blob/main/ci-cd.md) 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](https://www.jenkins.io/) - `Jenkinsfile` at the top of each repo
- [Concourse](https://concourse-ci.org/) - `.concourse.yml` at the top of each repo
- [GoCD](https://www.gocd.org/) - `setup/gocd_config_repo.json` in each repo
- [TeamCity](https://www.jetbrains.com/teamcity/) - `.teamcity.vcs.oauth.json` / `.teamcity.vcs.ssh.json` connection to this repo##### Hosted CI
- [AppVeyor](https://www.appveyor.com/)
- [AWS CodeBuild](https://aws.amazon.com/codebuild/)
- [Azure DevOps Pipelines](https://dev.azure.com/)
- [BitBucket Pipelines](https://bitbucket.org/product/features/pipelines)
- [Buddy](https://buddy.works/)
- [BuildKite](https://buildkite.com/)
- [Circle CI](https://circleci.com/)
- [Cirrus CI](https://cirrus-ci.org/)
- [CodeShip](https://codeship.com/)
- [Codefresh](https://codefresh.io/)
- [Drone.io](https://drone.io/)
- [GCP Cloud Build](https://cloud.google.com/cloud-build)
- [GitHub Actions Workflows](https://github.com/features/actions)
- [GitLab CI](https://docs.gitlab.com/ee/ci/)
- [Semaphore CI](https://semaphoreci.com/)
- [Shippable](https://www.shippable.com/)
- [Travis CI](https://travis-ci.org/)## Star History
[](https://star-history.com/#HariSekhon/TeamCity-CI&Date)
## More Core Repos
### Knowledge
[](https://github.com/HariSekhon/Knowledge-Base)
[](https://github.com/HariSekhon/Diagrams-as-Code)### DevOps Code
[](https://github.com/HariSekhon/DevOps-Bash-tools)
[](https://github.com/HariSekhon/DevOps-Python-tools)
[](https://github.com/HariSekhon/DevOps-Perl-tools)
[](https://github.com/HariSekhon/DevOps-Golang-tools)### Containerization
[](https://github.com/HariSekhon/Kubernetes-configs)
[](https://github.com/HariSekhon/Dockerfiles)### CI/CD
[](https://github.com/HariSekhon/GitHub-Actions)
[](https://github.com/HariSekhon/Jenkins)### DBA - SQL
[](https://github.com/HariSekhon/SQL-scripts)
### DevOps Reloaded
[](https://github.com/HariSekhon/Nagios-Plugins)
[](https://github.com/HariSekhon/HAProxy-configs)
[](https://github.com/HariSekhon/Terraform)
[](https://github.com/HariSekhon/Packer-templates)
[](https://github.com/HariSekhon/Nagios-Plugin-Kafka)### Templates
[](https://github.com/HariSekhon/Templates)
[](https://github.com/HariSekhon/Template-repo)### Misc
[](https://github.com/HariSekhon/Spotify-tools)
[](https://github.com/HariSekhon/Spotify-playlists)The rest of my original source repos are
[here](https://github.com/HariSekhon?tab=repositories&q=&type=source&language=&sort=stargazers).Pre-built Docker images are available on my [DockerHub](https://hub.docker.com/u/harisekhon/).
