200-901 practice question 31 of 35

Which CI/CD tool is an automation tool used to build, test, and deploy software?

Full set: 468 questions

Domain Infrastructure and Automation

Answer options
A: Nagios
B: Gradle
C: Jenkins Correct answer
D: Git
Correct Answer:
C. Jenkins
Explanation

Jenkins is a leading open-source automation server designed to orchestrate the entire software delivery pipeline. It provides hundreds of plugins to support building, testing, and deploying virtually any project. Jenkins automates the CI/CD workflow by pulling the latest code from a version control system (like Git), triggering a build using tools (like Gradle or Maven), running automated tests, and then deploying the application to staging or production environments. Its core function is to serve as the central control point for the automation of these distinct stages.

Why Incorrect

A. Nagios is an infrastructure monitoring tool used to check the health of servers and services, not to build or deploy software.
B. Gradle is a build automation tool, primarily focused on compiling source code and managing dependencies, but it does not orchestrate the entire CI/CD pipeline.
D. Git is a distributed version control system (VCS) used for tracking changes in source code during software development.

References

1. Jenkins Official Documentation: "Jenkins is a self-contained, open source automation server which can be used to automate all sorts of tasks related to building, testing, and delivering or deploying software."

Source: Jenkins User Documentation, "What is Jenkins?" section. Retrieved from https://www.jenkins.io/doc/book/getting-started/

2. Git Official Documentation: "Git is a free and open source distributed version control system designed to handle everything from small to very large projects with speed and efficiency."

Source: Git SCM Documentation, "About" section. Retrieved from https://git-scm.com/about

3. Gradle Official Documentation: "Gradle is an open-source build automation tool that is designed to be flexible enough to build almost any type of software."

Source: Gradle User Manual, Version 8.7, "What is Gradle?" section. Retrieved from https://docs.gradle.org/current/userguide/whatisgradle.html

4. University Courseware: In discussing DevOps tools, course materials distinguish between categories. Jenkins is classified as an integration/deployment tool, while Git is a version control tool, and Gradle/Maven are build tools.

Source: University of California, Berkeley, EECS Department, CS 169A (Software Engineering) Course Materials, "Lecture 12: DevOps".

Scroll to Top