What are CI tools?
Development teams use CI software tools to automate parts of the application build and to create a document trail of the development process. There are several things to keep in mind when choosing the right CI tool for your projects. When selecting a CI software solution, consider whether it should be on-premises or hosted, whether it supports Docker, and whether the user interface (UI) is intuitive and easy to use.
What are CI/CD tools?
Some popular CI/CD tools include:
Jenkins: An open source CI automation server, is one of the leading continuous delivery and continuous integration tools on the market. The leading open source automation server, Jenkins provides hundreds of plugins to support building and automating any project. Once a project is tested, Jenkins also supports the ability to deploy code with CD.
GitLab: A web-based Git repository manager with wiki, issue tracking, and CI/CD pipeline features, using an open source license.
JetBrains TeamCity: An integration and management server for CI/CD. TeamCity enables developers to test code before they commit changes to a codebase. TeamCity includes support for Docker, Jira, and other programs.
Bamboo: An on-premises CI tool integrated into Bitbucket that ties automated builds, tests, and releases together in a single workflow.
Codefresh: An easy-to-use tool to ease the migration of a project to Docker containers and to launch built Docker images to a hosted environment.
Travis CI: Lets you automate testing and development and can be synced to your GitHub account.
AWS CodeDeploy: A fully managed deployment service that automates software deployments to a variety of compute services, such as Amazon EC2, AWS Lambda, and on-premises servers.