Documente Academic
Documente Profesional
Documente Cultură
Introduction to Jenkins
CI/CD Concepts
Installing and Configuring Jenkins
The Dashboard
User Management and Security
Adding a Jenkins Slave
Setting Up Github
Plugin Manager
Freestyle Project Configuration
Source Code Management and the Git Plugin
Git Hooks and Other Build Triggers
Workspace Environment Variables
Parameterized Projects
Upstream/Downstream Projects and the Parameterized Trigger Plugin
Views
Pipelines
The Jenkinsfile
Configuring and Running a Pipeline
Artifacts and Fingerprints
Testing With Jenkins
Unit Testing with JUnit and Ant
Deploying to Apache
Functional Testing
Pipeline Enhancements
Multibranch Pipelines and Code Promotion
Tagging
Notifications
Shared Pipeline Libraries
Advanced Jenkins Administration
The Jenkins CLI
The Jenkins REST API
Setting Up a Jenkins Master with Docker
Git
GIT, GitHub/BitBucket:
Introduction about Git
Install and Configure Git
Introduction to GitHub/BitBucket, Repository administration
Branching/Tagging strategy
Merging, handling conflicts
Troubleshooting issues
Git Commands
Git GUI, Git Bash
Working with Tortoise Git
Working with Eclipse IDE
Working with projects
Best Practices
Ansible
Introduction to Ansible
Setup and Configuration
Test Environment Setup
Download and Installation
Ansible Configuration File
Ansible Python Dependencies
The HOSTS File
Overriding the Default HOSTS File
Overriding the Default System Ansible.Cfg File
Overriding the Default Roles Path
Ansible Command Line
System Facts
System Facts: Common Values for Playbooks
Our First Playbook
Variables: Inclusion Types
Target Section
Variable Section
Task Section
o Handler Section
o Outlining Your Playbook
o Create a Playbook from Our Outline
o Optimizing Your Playbook
o Taking Our Playbook for a Dry Run
o Asychronous Polling
o Simple Variable Substitution
o Lookups
o RunOnce
o Local Actions
o Loops
o Conditionals
o Until
o Notify
o Vault
o Prompt - Interactive Playbook
o Basic Include Statements
o Tags
o Basic Error Handling
o Includes - Breaking Your Playbook Into Discrete Plays
o Starting At Task or Stepping Through All Tasks
o Passing Variables Into Playbooks at the Command Line
o Using Jinja2 Templates
o LocalAction
o DelegateTo
o Roles - The Directory Structure
o Role Based Tasks
o Task Order - Pre and Post Tasks
o Roles - Conditional Execution
o Roles - Variable Substitution
o Roles - Handlers
o Roles - Using Notification
o Roles - Configuring Alternate Roles Paths
o Roles - Conditional Include Statements
o Roles - Waiting For Events
o Roles - Executing a Task Until
o Roles - Using Tags
o Roles - Breaking a Playbook Into a Role
o Roles - Passing Variables from Command Line
o Roles - Using Jinja2 Templates
o Roles - DelegateTo
o Roles - LocalAction
o Use Cases
Introduction To Kubernetes
What is Kubernetes?
Features and Benefit of Kubernetes
Architecture of Kubernetes
Container orchestration
Concept of Kubernetes - Cluster, Node, Master, Service
Kubernetes Components - Master , Nodes
Explains Kubernetes Runtime - Docker, Rkt
High Availability
Concept of High-availability
Create Cluster with high availability
Building Multiple Masters and Nodes
Clustering etcd
DNS discovery
Running redundant API
Rolling upgrades
Container LifeCycles
pod LifeCycle
Snapshot of the current state
Liveness probe
Initialization containers
Handling Shutdown
Troubleshooting
Error validating data
CrashLoopBackOff
Starting and inspecting the image