Unit 6: CI/CD Tools - 2021
Nevercode
supports CI/CD for mobile apps. It helps build, test, and release both native and cross-platform apps faster.
GoCD
From ThoughtWorks, this tool is an open-source tool to build and release software that supports modern infrastructure on CI/CD.
Buildbot
is a "Python-based CI framework" that automates the compile and test cycles to validate code changes, then automatically rebuild and test the tree after every change. Therefore, build problems are quickly pinpointed.
Travis CI
is a CI service used to build and test projects. It automatically detects new commits made and pushed to a GitHub repository. After every new code commit, this CI tool will build the project and run tests accordingly. The tool provides support for many build configurations and languages like Node, PHP, Python, Java, Perl, and so on.
Buddy
is a CI/CD software that builds, tests, deploys websites and applications with code from GitHub, Bitbucket, and GitLab. It employs Docker containers with pre-installed languages and frameworks to build on, along with DevOps, monitoring and notifying actions.
CircleCI
is a CI/CD tool that supports rapid software development and publishing. This tool allows automation across the user's pipeline, from code building, testing to deployment. You can integrate this tool with GitHub, GitHub Enterprise, and Bitbucket to create builds when new code lines are committed. This tool also hosts continuous integration under the cloud-managed option or runs behind a firewall on private infrastructure.
TeamCity
is a JetBrains's build management and continuous integration server. It is also a continuous integration tool that helps building and deploying different types of projects. It runs in a Java environment and integrates with Visual Studio and IDEs. The tool can be installed on both Windows and Linux servers, supports .NET and open-stack projects.
Bamboo
is a continuous integration server that automates the management of software application releases, thus creating a continuous delivery pipeline. This CI/CD tool covers building and functional testing, assigning versions, tagging releases, deploying and activating new versions on production.
Semaphore
is a hosted CI/CD service used for testing and deploying software projects. This service establishes CI/CD standards with a pull request-based development process.
Codeship
is a hosted platform that supports early and automatic software releases in multiple times. It helps software companies develop better products faster by optimizing the testing and release processes.
Spinnaker
is a multi-cloud continuous delivery platform that supports releasing and deploying software changes across different cloud providers, including AWS EC2, Kubernetes, Google Compute Engine, Google Kubernetes Engine, Google App Engine, etc.
GitLab
is a suite of tools for managing different aspects of the software development lifecycle. The core product is a web-based repository manager with features such as issue tracking, analytics, and a Wiki. This tool allows you to trigger builds, run tests, and deploy code with each commit or push. You can build jobs in a virtual machine, Docker container, or on another server.
Wercker
is a tool that can be a suitable choice for developers who are working with or are considering starting a new project based on Docker. This tool supports organizations and their development teams to work with CI/CD, microservices, and Docker. On April 17, 2017, Oracle announced that it had signed a definitive agreement to acquire this tool/company.
Jenkins
is an open-source automation server in which the central build and continuous integration process take place. It is a self-contained Java-based program with packages for Windows, macOS, and other Unix-like operating systems. With hundreds of plugins available, this CI/CD tool supports building, deploying, and automating for software development projects.