Index
A
- Agile
- about / Agile to the rescue
- principles / The twelve agile principles
- software development process, working / How does the Agile software development process work?
- software development process, advantages / Advantages of Agile software development process
- Apache JMeter
- installing / Installing Apache JMeter
- Apache Tomcat server
- installing / Installing Apache Tomcat
- configuring / Configuring the Apache Tomcat server
- Jenkins, installing / Installing Jenkins on the Apache Tomcat server
- Jenkins alone, installation / Installing Jenkins alone on an Apache Tomcat server
- realms, reference / Delegating to a servlet container
- Artifactory
- configuring / Installing and configuring Artifactory
- installing / Installing and configuring Artifactory
- Java, installing / Installing Java
- package, downloading / Downloading the Artifactory package
- default credentials, resetting / Resetting the default credentials and generating an API key
- API key, generating / Resetting the default credentials and generating an API key
- repository, creating / Creating a repository in Artifactory
- credentials, adding inside Jenkins / Adding Artifactory credentials inside Jenkins
- Artifactory application
- running / Running the Artifactory application
- Artifactory package
- download link / Downloading the Artifactory package
- Artifactory plugin
- installing, in Jenkins / Installing the Artifactory plugin in Jenkins
- configuring / Configuring the Artifactory Plugin
- Artifactory Pro
- reference / Downloading the Artifactory package
- authentication methods
- delegating, to servlet container / Delegating to a servlet container
- user database / Jenkins' own user database
- LDAP / LDAP
- Unix user/group database / Unix user/group database
- authorization methods
- control option / Anyone can do anything
- about / Anyone can do anything
- legacy mode / Legacy mode
- logged-in users / Logged-in users can do anything
- matrix-based security / Matrix-based security
- Project-based Matrix Authorization Strategy / Project-based Matrix Authorization Strategy
- automated testing / Automated testing
B
- benefits, Continuous Integration (CI)
- no long integrations / Freedom from long integrations
- metrics / Metrics
- issue catch / Catching issues faster
- rapid development / Rapid development
- time consumption, for adding features / Spend more time adding features
- binary repository tools / Binary repository tools
- branching strategy, Jenkins CI design
- about / Branching strategy
- master branch / The master branch
- integration branch / The integration branch
- feature branch / The feature branch
- build breaker plugin
- installing, for SonarQube / Installing the build breaker plugin for SonarQube
- reference / Installing the build breaker plugin for SonarQube
C
- CD pipeline
- about / The CD pipeline
- Jenkinsfile, writing / Writing the Jenkinsfile for CD
- Certificate Signing Request (CSR) / Creating an SSL certificate
- CI pipeline
- creating / Creating the CI pipeline
- repository, creating on GitHub / Creating a new repository on GitHub
- SonarQube scanner, using for Maven / Using the SonarQube scanner for Maven
- Jenkinsfile, writing / Writing the Jenkinsfile for CI
- Jenkinsfile, using / Using a Jenkinsfile
- multibranch pipeline, creating / Creating a Multibranch Pipeline in Jenkins
- Webhooks, re-registering / Re-registering the Webhooks
- Common Name (CN) / Creating an SSL certificate
- Continuous Delivery (CD)
- Continuous Deployment
- about / What is Continuous Deployment?
- differentiating, with Continuous Delivery / How Continuous Deployment is different from Continuous Delivery
- lifecycle / How Continuous Deployment is different from Continuous Delivery
- audience / Who needs Continuous Deployment?
- Continuous Integration (CI)
- about / Continuous Integration
- agile, running / Agile runs on CI
- projects / Types of projects that benefit from CI
- elements / Elements of CI
- benefits / Benefits of using CI
- using / Continuous Integration in action
- static code analysis, viewing / Viewing static code analysis in SonarQube
- SonarQube analysis, accessing / Accessing SonarQube analysis right from Jenkins
- artifacts, viewing in Artifactory / Viewing artifacts in Artifactory
- quality gate criteria fail scenario / Failing the build when quality gate criteria are not met
D
- .deb package
- download link / Installing from a package
- data volume
- used, for running Jenkins container / Running a Jenkins container using a data volume
- testing / Testing the data volume
- Declarative Pipeline
- syntax / Declarative Pipeline syntax
- structure / Basic structure of a Declarative Pipeline
- reference / Steps
- development and staging instances, Jenkins
- creating / Creating development and staging instances of Jenkins, Creating the development and staging instances
- prerequisites / Prerequisites
- empty data volume, creating / Creating an empty data volume
- data, copying between data volumes / Copying data between data volumes
- development process, Scrum
- Sprint Planning / Sprint Planning
- Sprint cycle / Sprint cycle
- Daily Scrum meeting / Daily Scrum meeting
- Sprint progress, monitoring / Monitoring Sprint progress
- review / Sprint Review
- retrospective / Sprint Retrospective
- distributed build and testing / Distributed build and test
- Docker
- Jenkins, running / Running Jenkins on Docker
- settings, updating inside Jenkins / Updating the Docker settings inside Jenkins
- Docker container
- Jenkins, upgrading / Upgrading Jenkins running on a Docker container
- credentials, adding in Jenkins / Adding Docker container credentials in Jenkins
- Docker host
- setting up / Setting up a Docker host
- repository, setting up / Setting up the repository
- installing / Installing Docker
- installing, from package / Installing from a package
- Docker image
- reference / Creating a Docker image – Jenkins slave
- creating / Creating a Docker image – performance testing
- Docker remote API
- enabling / Enabling Docker remote API
- docker.conf file, modifying / Modifying the docker.conf file
- docker.service file, modifying / Modifying the docker.service file
- Docker server
- setting up / Setting up a Docker server
- repository, setting up / Setting up the repository
- installing, apt-get used / Installing Docker using apt-get
- installing, .deb package used / Installing Docker using a .deb package
E
- elements, Continuous Integration (CI)
- version control system / Version control system
- branching strategy / Branching strategy
- self-triggered builds / Self-triggered builds
- code coverage / Code coverage
- code coverage, tools / Code coverage tools
- static code analysis / Static code analysis
- automated testing / Automated testing
- binary repository tools / Binary repository tools
- automated packaging / Automated packaging
F
- Fully Qualified Domain Name (FQDN) / Creating an SSL certificate
G
- Git
- installing, on Linux / Installing Git on Windows/Linux , Installing Git on Linux
- installing, on Windows / Installing Git on Windows
- download link / Installing Git on Windows
I
- Internet
- localhost server, exposing / Exposing your localhost server to the internet
J
- Java Network Launch Protocol (JNLP) / Adding Jenkins slaves – standalone Linux machine/VMs
- Java Runtime Environment (JRE) / Installing Java, Creating a Docker image – performance testing
- Java Web Start
- Jenkins slave, launching / Launching a Jenkins slave via Java Web Start
- Jenkins
- running, inside servlet container / Running Jenkins inside a servlet container
- running, behind reverse proxy / Running Jenkins behind a reverse proxy
- running, on Docker / Running Jenkins on Docker
- setup wizard / The Jenkins setup wizard
- backup and restore / Jenkins backup and restore
- upgrading / Upgrading Jenkins
- upgradation, running on Tomcat Server / Upgrading Jenkins running on Tomcat Server
- reference / Upgrading Jenkins running on Tomcat Server
- on Docker container, upgrading / Upgrading Jenkins running on a Docker container
- Jenkins, running behind reverse proxy
- prerequisites / Prerequisites
- nginx, configuring / Installing and configuring Nginx
- nginx, installing / Installing and configuring Nginx
- firewall, configuring on nginx server / Configuring the firewall on a Nginx server
- nginx server, stopping / Starting, stopping, and restarting the Nginx server
- nginx server, starting / Starting, stopping, and restarting the Nginx server
- nginx server, restarting / Starting, stopping, and restarting the Nginx server
- nginx server, securing with OpenSSL / Securing Nginx using OpenSSL
- Jenkins server, configuring / Configuring the Jenkins server
- reverse proxy setting, adding to nginx configuration / Adding reverse proxy settings to the Nginx configuration
- and nginx running on same machine / Running Nginx and Jenkins on the same machine
- Jenkins, running inside servlet container
- prerequisites / Prerequisites
- Java, installing / Installing Java
- Apache Tomcat, installing / Installing Apache Tomcat
- firewall and port 8080, enabling / Enabling the firewall and port 8080
- Apache Tomcat server, configuring / Configuring the Apache Tomcat server
- home path, setting up / Setting up the Jenkins home path
- Jenkins, running on Docker
- prerequisites / Prerequisites
- Docker host, setting up / Setting up a Docker host
- steps / Running the Jenkins container
- data volume, using / Running a Jenkins container using a data volume
- Jenkins backup
- creating / Creating a Jenkins backup
- restoring / Restoring a Jenkins backup
- logs, viewing / Viewing the backup and restore logs
- logs, restoring / Viewing the backup and restore logs
- Jenkins Blue Ocean plugin
- features / Jenkins Blue Ocean
- installing / Installing the Jenkins Blue Ocean plugin
- viewing / View your regular Jenkins pipeline in Blue Ocean
- pipeline, creating / Creating a pipeline in Blue Ocean
- Jenkins CD design
- about / Jenkins CD design
- branching strategy / Branching strategy
- branching, release branch / The release branch
- CD pipeline / CD pipeline
- toolset / Toolset for CD
- Jenkins CI design
- about / Jenkins CI design
- branching strategy / Branching strategy
- pipeline / The CI pipeline
- toolset / Toolset for CI
- Jenkins Continuous Deployment pipeline
- creating / Creating a Jenkins Continuous Deployment pipeline
- code / A revisit to the pipeline code for CD
- code, for production Jenkins slave / Pipeline code for a production Jenkins slave
- code, for downloading binaries from Artifactory / Pipeline code to download binaries from Artifactory
- Combined Continuous Deployment pipeline code / Combined Continuous Deployment pipeline code
- Jenkinsfile, updating / Update the Jenkinsfile
- Jenkinsfile, creating for CD
- pipeline code / Revisiting the pipeline code for CI
- stash feature, for passing build artifacts / Pipeline code to stash the build artifacts
- Docker container, spawning / Spawning a Docker container – performance testing
- pipeline code, for starting Apache Tomcat / Pipeline code to start Apache Tomcat
- pipeline code, for deploying build artifacts / Pipeline code to deploy build artifacts
- pipeline code, for performance testing execution / Pipeline code to run performance testing
- pipeline code, for promoting build artifacts / Pipeline code to promote build artifacts in Artifactory
- combined CD pipeline code / Combined CD pipeline code
- Jenkinsfile, writing for CI
- Docker container, spawning / Spawning a Docker container – build agent
- latest source code, downloading from VCS / Downloading the latest source code from VCS
- pipeline code, for performing build and unit test / Pipeline code to perform the build and unit test
- pipeline code, for performing static code analysis / Pipeline code to perform static code analysis
- pipeline code, for performing integration testing / Pipeline code to perform integration testing
- pipeline code, for publishing built artifacts / Pipeline code to publish built artifacts to Artifactory
- combined CI pipeline code / Combined CI pipeline code
- Jenkins Manage Nodes page / The Jenkins Manage Nodes page
- Jenkins pipeline
- creating, with pipeline syntax utility / Creating a Jenkins pipeline using the pipeline syntax utility
- creating, with Jenkins pipeline syntax utility / Creating a Jenkins pipeline using the pipeline syntax utility
- Jenkins pipeline job
- about / The new Jenkins pipeline job
- prerequisites / Prerequisite
- creating / Creating a Jenkins pipeline job
- Global Tool Configuration page / The Global Tool Configuration page
- Stage View / Jenkins pipeline Stage View
- Jenkins pipeline syntax utility
- about / Jenkins pipeline syntax utility
- prerequisite / Prerequisite
- Pipeline Maven Integration Plugin, installing / Installing the Pipeline Maven Integration Plugin
- used, for creating Jenkins pipeline / Creating a Jenkins pipeline using the pipeline syntax utility
- Jenkins Plugin Manager
- about / The Jenkins Plugin Manager
- updating / Updating Jenkins plugins
- Available tab / Installing a new Jenkins plugin
- Jenkins plugin, uninstalling / Uninstalling or downgrading a Jenkins plugin
- downgrading / Uninstalling or downgrading a Jenkins plugin
- proxy settings, configuring / Configuring proxy settings in Jenkins
- Jenkins plugin, manual installation / Manually installing a Jenkins plugin
- Jenkins setup wizard
- about / The Jenkins setup wizard
- prerequisites / Prerequisites
- Jenkins slave
- standalone Linux machine, adding as / Adding Jenkins slaves – standalone Linux machine/VMs
- environment variables, passing / Passing environment variables to Jenkins slaves
- tools' location, passing / Passing tools' locations to Jenkins slaves
- launching, via SSH / Launching a Jenkins slave via SSH
- about / More about the active Jenkins slave
- standalone Windows machine, adding as / Adding Jenkins slaves – standalone Windows machine/VMs
- launching, via Java Web Start / Launching a Jenkins slave via Java Web Start
- Docker containers, adding / Adding Jenkins slaves – Docker containers
- adding, prerequisites / Prerequisites
- Docker server, setting up / Setting up a Docker server
- Docker remote API, enabling / Enabling Docker remote API
- Docker plugin, installing / Installing the Docker plugin
- Docker plugin, configuring / Configuring the Docker plugin
- Docker image, creating / Creating a Docker image – Jenkins slave
- Docker container credentials, adding / Adding Docker container credentials in Jenkins
- Docker settings, updating / Updating the Docker settings inside Jenkins
- installing, on production server / Installing a Jenkins slave on a production server
- JMeter
- used, for creating performance test (PT) / Creating a performance test using JMeter
L
- labels / Distributed build and test
- Linux
- Git, installing / Installing Git on Windows/Linux , Installing Git on Linux
- localhost server
- exposing, to Internet / Exposing your localhost server to the internet
- Long Term Support (LTS) / Installing the latest stable version of Jenkins
M
- mainline branch / The integration branch
- multibranch pipeline
- about / Multibranch pipeline
- prerequisite / Prerequisite
- creating, in Jenkins / Creating a Multibranch pipeline in Jenkins
- using / Jenkins Multibranch pipeline in action
N
- nginx, securing with OpenSSL
- SSL certificate, creating / Creating an SSL certificate
- strong encryption settings, creating / Creating strong encryption settings
- configuration, modifying / Modifying the Nginx configuration
- setup, testing / Enabling the changes and testing our Nginx setup
- changes, enabling / Enabling the changes and testing our Nginx setup
- ngrok application
- download link / Exposing your localhost server to the internet
P
- packaging / Automated packaging
- People page
- about / People page
- user information and settings / User information and settings in Jenkins
- Perfect Forward Secrecy (PFS) / Creating an SSL certificate
- performance test (PT), creating
- JMeter, using / Creating a performance test using JMeter
- Java, installing / Installing Java
- JMeter, installing / Installing Apache JMeter
- JMeter, starting / Starting JMeter
- case, creating / Creating a performance test case
- thread group, creating / Creating a thread group
- sampler, creating / Creating a sampler
- listener, adding / Adding a listener
- Periodic Backup plugin
- installing / Installing the Periodic Backup plugin
- configuring / Configuring the Periodic Backup plugin
- prerequisites, multibranch pipeline
- GitHub credentials , adding inside Jenkins / Adding GitHub credentials inside Jenkins
- Webhook, configuring on GitHub / Configuring Webhooks on GitHub from Jenkins
- new repository, creating on GitHub / Create a new repository on GitHub
- Jenkinsfile, using / Using a Jenkinsfile
- Webhooks, re-registering / Re-register the Webhooks
- testing, with new feature branch / Creating a new feature branch to test the multibranch pipeline
- production branch / The master branch
- production server
- creating / Creating a production server
- Vagrant, installing / Installing Vagrant
- VirtualBox, installing / Installing VirtualBox
- VM, creating with Vagrant / Creating a VM using Vagrant
- credentials, adding inside Jenkins / Adding production server credentials inside Jenkins
- Jenkins slave, installing / Installing a Jenkins slave on a production server
R
- Red Hat Linux
- standalone Jenkins server, installing / Installing a standalone Jenkins server on Red Hat Linux
- remote shell (RSH) / Adding Jenkins slaves – standalone Linux machine/VMs
S
- Scrum framework
- about / The Scrum framework
- Sprint / Important terms used in the Scrum framework
- Product Backlog / Important terms used in the Scrum framework
- Sprint Backlog / Important terms used in the Scrum framework
- increment / Important terms used in the Scrum framework
- Development Team / Important terms used in the Scrum framework
- Product Owner / Important terms used in the Scrum framework
- Scrum Master / Important terms used in the Scrum framework
- working / How does Scrum work?
- servlet container
- Jenkins, running / Running Jenkins inside a servlet container
- setup wizard
- Jenkins, unlocking / Unlocking Jenkins
- Jenkins, customizing / Customizing Jenkins
- first admin user, creating / Creating the first admin user
- software development
- Waterfall model / Waterfall model of software development
- Software Development Life Cycle (SDLC)
- about / Software Development Life Cycle
- requirement analysis / Requirement analysis
- design / Design
- implementation / Implementation
- testing / Testing
- evolution / Evolution
- SonarQube
- installing / Installing and configuring SonarQube
- configuring / Installing and configuring SonarQube
- Java, installing / Installing Java
- package, downloading / Downloading the SonarQube package
- default credentials, setting / Resetting the default credentials and generating a token
- token, generating / Resetting the default credentials and generating a token
- project, creating / Creating a project inside SonarQube
- build breaker plugin, installing / Installing the build breaker plugin for SonarQube
- quality gates, creating / Creating quality gates
- default quality profile, updating / Updating the default quality profile
- installing, in Jenkins / Installing the SonarQube plugin in Jenkins
- configuring, in Jenkins / Configuring the SonarQube plugin in Jenkins
- static code analysis, viewing / Viewing static code analysis in SonarQube
- SonarQube application
- executing / Running the SonarQube application
- standalone Jenkins
- upgrading, on Windows / Upgrading standalone Jenkins running on Windows
- upgrading, on Ubuntu / Upgrading standalone Jenkins running on Ubuntu
- standalone Jenkins server
- installing, on Windows / Installing a standalone Jenkins server on Windows
- installing, on Ubuntu / Installing a standalone Jenkins server on Ubuntu
- installing, on Red Hat Linux / Installing a standalone Jenkins server on Red Hat Linux
- standalone Jenkins server installation, on Red Hat Linux
- prerequisites / Prerequisites
- Java, installing / Installing Java
- latest version, installing / Installing the latest version of Jenkins
- stable version, installing / Installing the latest stable version of Jenkins
- starting / Starting, stopping, and restarting Jenkins on Red Hat Linux
- stopping / Starting, stopping, and restarting Jenkins on Red Hat Linux
- restarting / Starting, stopping, and restarting Jenkins on Red Hat Linux
- standalone Jenkins server installation, on Ubuntu
- prerequisites / Prerequisites
- Java, installing / Installing Java
- latest version, installing / Installing the latest version of Jenkins
- stable version, installing / Installing the latest stable version of Jenkins
- starting / Starting, stopping, and restarting Jenkins on Ubuntu
- stopping / Starting, stopping, and restarting Jenkins on Ubuntu
- restarting / Starting, stopping, and restarting Jenkins on Ubuntu
- standalone Jenkins server installation, on Windows
- prerequisites / Prerequisites
- Java, installing / Installing Java
- latest stable version, installing / Installing the latest stable version of Jenkins
- stopping / Starting, stopping, and restarting Jenkins on Windows
- starting / Starting, stopping, and restarting Jenkins on Windows
- restarting / Starting, stopping, and restarting Jenkins on Windows
- standalone Linux machine
- adding, as Jenkins slaves / Adding Jenkins slaves – standalone Linux machine/VMs
- static code analysis / Static code analysis
- structure, Declarative Pipeline
- node block / The node block
- stage block / The stage block
- directives / Directives
- step element / Steps
T
- Tomcat Server
- Jenkins, upgrading / Upgrading Jenkins running on Tomcat Server
U
- Ubuntu
- standalone Jenkins server, installing / Installing a standalone Jenkins server on Ubuntu
- standalone Jenkins, upgrading / Upgrading standalone Jenkins running on Ubuntu
- user administration
- about / User administration
- global security, enabling/disabling / Enabling/disabling global security on Jenkins
- user credentials remember option, enabling/disabling / Enabling/disabling computers to remember user credentials
- authentication methods / Authentication methods
- new users, creating / Creating new users inside Jenkins
- People page / People page
- authorization methods / Authorization methods
V
- Vagrant
- installing / Installing Vagrant
- download link / Installing Vagrant
- used, for creating VM / Creating a VM using Vagrant
- used, for spawning VM / Spawning a VM using Vagrant
- version control system (VCS) / CD pipeline
- VirtualBox
- URL / Installing VirtualBox
- installing / Installing VirtualBox
- VM
- creating, with Vagrant / Creating a VM using Vagrant
- Vagrantfile, creating / Creating a Vagrantfile
- spawning, Vagrant used / Spawning a VM using Vagrant
- production server credentials, adding inside Jenkins / Adding production server credentials inside Jenkins
W
- Waterfall model
- of software development / Waterfall model of software development
- disadvantages / Disadvantages of the Waterfall model
- advantages / Advantages of the Waterfall model
- white-box testing / Static code analysis
- Windows
- standalone Jenkins server, installing / Installing a standalone Jenkins server on Windows
- standalone Jenkins, upgrading / Upgrading standalone Jenkins running on Windows
- Git, installing / Installing Git on Windows