What is a Jenkins Executor?

Question
What is a Jenkins executor?

Answer
It is a designation in the Jenkins master server’s settings that governs resource allocation (e.g., CPU and RAM) on any Jenkins nodes and the master server itself. When a server (either the master or a node) is designated as having two or more executors, the server can process as many jobs simultaneously as the number of executors for which it has been designated.

What Are The Kubernetes Concepts “pod label,” “label selector,” and “pod selector”?

Question
What is the difference between these three two-word terms “pod label,” “label selector,” and “pod selector”?

Answer
This answer provides details on what these are and provides some information on how they are different.

pod label: It is an inherent attribute of the pod. It can be changed via a command like this: kubectl label pod new-podlabel version=5.5 These statements were based on Assistanz.com.

What is a Jenkins Project?

Question
With the CI/CD pipeline, you hear about projects in the context of Jenkins. What is a Jenkins project?

Answer
A Jenkins project is a job. However, the term “job” is no longer used. Jenkins’ website defines a project as this: “A user-configured description of work which Jenkins should perform, such as building a piece of software, etc.” Taken from Jenkins’ website.

What is a Jenkins Node?

Question
You have read about Jenkins nodes. Cloudbees uses the term.

You have heard of the term “Jenkins slave” servers (which are configured to use their CPU and RAM according to the main Jenkins server’s needs). What is a Jenkins node?

Answer
A Jenkins node is a Jenkins slave server.

The main Jenkins website defines a node as “A machine which is part of the Jenkins environment and capable of executing Pipelines or Projects.

What Is Knowledge of Branching Strategies?

Problem scenario
You are preparing for an interview for a job (build/release engineer or DevOps engineer) where a requirement is “knowledge of branching strategies.” There are different patterns, models, paradigms, workflows and even philosophies associated with branches in repositories. What is knowledge of branching strategies in the context of code versioning systems and the CI/CD pipeline?

Solution

***Updated in January of 2022.***

Background
Open source projects may have different branching strategies from enterprises developing in-house proprietary software.

What Does the Phrase Cloud Native Mean?

Question
What does the phrase “Cloud Native” mean?

Answer
It is a descriptive term that that means having the qualities of cutting-edge cloud technologies. In our experience it connotes using microservices and containers primarily with open source technologies. In some ways it is cloud 2.0. Originally cloud computing referred to SaaS and possibly IaaS or PaaS, but now cloud computing is referring to CaaS and KaaS too.

What Are The Disadvantages of Using WordPress for a Programming Blog?

Question
What are the drawbacks of using WordPress when you want syntax highlighting for code in your blog?

Answer

1. When you paste PHP code, it will disappear. In Weebly for example, you can paste PHP code and there will be no automatic elimination of it. In Weebly, the PHP code remains as text. You have to get used to this.

Where Did The Term “Daemon” Come From?

Question
You have heard of the term daemon when it refers to a process, service or listener of an OS. Where did this term come from?

Solution
According to page 440 of A Practical Guide to Fedora and RedHat Enterprise Linux by Sobell, the terms daemon, service and server are all interchangeable. Demons are invisible presences like spirits. The term “daemon” is Latin and is pronounced exactly the same as “demon” according to Dictionary.com.