Continuous integration tools can be integrated with each other to generate a workflow. Some used tools are:
Figure 1: Herramientas para la Integración Continua Source: https://www.edureka.co/blog/devops-tools
Jenkins is a self-contained, open source automation server written in Java which can be used to automate all sorts of tasks related to building, testing, and delivering or deploying software (Jenkins, 2020).
Jenkins can be used with different projects in a wide variety of languages and technologies besides Java, such as C, Python, Ruby, .NET, Groovy, Grails, PHP, and more. Jenkins can also be used with a large number of construction tools, such as Ant, Maven, Kundo, Gradle, etc.
GitLab is a web-based git repository manager that allows teams collaborate on code, create and edit projects. It encompasses version control, continuous integration (CI), Continuous delivery (CD), project management, and DevOps work flows.
Nexus is an open source repository manager that can analyze the components used in software development, their security and licensing features. When integrated with a continuous integration server, it becomes a dynamic and regular analysis and potentially occurs with every compilation that runs on the server.
Apache Maven is a management tool for Java projects. Maven builds a project using its project object model (POM), which describes the project, manages dependencies, and configures plugins for building the software. Its set of plugins make Maven a popular option for CI / CD.
Docker is an open source platform for building, deploying, managing and running applications by using containers. These containers have libraries, system tools, code, and runtime that ensure the code will run in any environment.
A continuous integration and delivery platform that automates the build, test, and deploy of the software development process. CircleCI supports any language that runs on Linux such as Python, Node.js, Ruby, Java, Go, etc
A distributed and hosted continuous integration service. It is used to build and test software projects hosted on GitHub. It also simplifies testing and deployment of the app. It supports most programming languages, including Python, Ruby, Node, Java, Go and others.