...

/

Jenkins Kata 6: Deploying Containers (Steps 1–3)

Jenkins Kata 6: Deploying Containers (Steps 1–3)

Learn about adding a build pipeline, defining and configuring a development, and adding a pipeline view, as well as about quality assurance and production environment deployment jobs.

The final step of this CI pipeline is to deploy the images as containers. This kata will demonstrate how to configure Jenkins to deploy to multiple environments. Environments are isolated sets of infrastructure to which software is deployed.

Software is typically delivered in a series of phases to a set of separate environments. Each environment is used for a different set of actions in the delivery lifecycle. The names of the environments differ somewhat between organizations. Here’s a common set of environments and their functions:

Development (Dev): This is typically the first environment where software is deployed after being integrated. This environment is constantly changing as new code is contributed and may be in a nonfunctional state at any given time. Developers use this environment to conduct basic functional testing, sometimes referred to as smoke testing.

Test: Test environments are commonly used for integration, performance, and functional testing. The test environment is also a break-fix environment, similar to Dev, and is generally not expected to be stable at all times.

Quality assurance (QA): The QA environment is typically expected to be available and functional at all times. Software deployed to this environment has been tested for essential functionality. QA environment activities include performance testing, security testing, and compliance testing.

User acceptance (UA): End ...