Visão Geral
Curso Jenkins Advanced, Jenkins é uma ferramenta de gerenciamento de configuração (em JAVA) para testar e relatar alterações isoladas em uma base de código maior instantaneamente em uma máquina não desenvolvedora automaticamente toda vez que alguém insere um novo código no repositório de origem. Ele permite que os desenvolvedores encontrem e resolvam defeitos em uma base de código rapidamente e automatizem o teste de suas compilações. Tem muitas vantagens de sempre saber se todos os testes funcionam e obter feedback rápido. Os comentários rápidos são cruciais para que você sempre reconheça o certo.
Por que a habilidade de Jenkins é essencial para todo engenheiro de software?
- As oportunidades de carreira para profissionais qualificados estão aumentando significativamente, com enorme margem para crescimento na carreira.
- De acordo com o Indeed.com, o salário médio de um profissional da Jenkins é de $ 177.530 por ano.
- Jenkins sendo a principal ferramenta de análise de dados é adotada por muitas multinacionais em todo o mundo. Com isso, a procura por profissionais da Jenkins está aumentando gradativamente - IDC.com
- Equipes de Operações de TI, Monitoramento de TI, Suporte de TI e Data Center.
- Analistas de Negócios e Analistas de Dados que desejam obter conhecimento do desenvolvimento Jenkins para criação de Apps e Dashboards
Conteúdo Programatico
Lets understand Continuous Integration
- What is Continuous Integration
- Benefits of Continuous Integration
- What is Continuous Delivery
- What is Continuous Deployment
- Continuous Integration Tools
- Jenkins Vs TeamCity Vs Bamboo
What is Jenkins
- Object Properties and Method
- Accessing and Displaying the Object
- Primitive and Reference Type and Primitive Wrapper Type
- Class ,Constructor and new Operator
- Inheritance
- Getter and Setter Method
- Static Class
Jenkins Installation
- Prerequisites
- Installing Jenkins using Yum
- Installing Jenkins using Apt
- Installing Jenkins using MSI
- Installing Jenkins using Tomcat
- Installing as a Service
- Starting and Stopping Jenkins
Jenkins Dashboard Tour
- Understand Freestyle Project
- Freestyle General Tab
- Freestyle Source Code Management Tab
- Freestyle Build Triggers Tab
- Freestyle Build Environment
- Freestyle Build
- Freestyle Post-build Actions
- Manage Jenkins
- My Views
- Credentials
- People
- Build History
Creating a Simple Job
- Simple Java and Maven Based Application
- Simple Java and Ant Based Application
- Simple Java and Grovy Based Application
- Simple DOTNET and MSBuild Based Application
- Simple C++ using Batch Application
Jenkins Node Managment
- Adding a Linux Node
- Adding a Windows Nodes
- Nodes Management using Jenkins
- Jenkins Nodes High Availability
Notification & Feedback in Jenkins
- CI Build Pipeline & Dashboard
- Email Notification
- Advance Email Notification
- Slack Notification
Jenkins Advance - Administrator
- Security in Jenkins
- Authorization in Jenkins
- Authentication in Jenkins
- Managing folder/subfolder
- Jenkins Upgrade
- Jenkins Backup
- Jenkins Restore
- Jenkins Command Line
Jobs Scheduling in Jenkins
- Manually Building
- Build Trigger based on fixed schedule
- Build Trigger by script
- Build Trigger Based on pushed to git
Useful Jobs Configuration
- Jenkins Jobs parameterised
- Execute concurrent builds
- Jobs Executors
- Build Other Projects
- Build after other projects are built
- Throttle Builds
Jenkins Plugins
- Installing a Plugin
- Plugin Configuration
- Updating a Plugin
- Plugin Wiki
- Top 20 Useful Jenkins Plugins
- Using Jenkins Pluginss Best Practices
Jenkins Integration with other tools
- Jira
- Git
- SonarQube
- Maven
- Junit
- Chef
- Puppet
- Ansible
- Docker
- AWS
- Jacoco
- Coverity
- Selenium
- Gradle
- Terraform
- Packer
Reports in Jenkins
- Junit Report
- SonarQube Reports
- Jacoco Reports
- Coverity Reports
- Selenium Reports
- Test Results
- Cucumber Reports
Jenkins Programming, Pipeline and Delivery
- Jenkins Api Programming
- Deep dive into Jenkins Pipeline
- Jenkins Multi-configuration Project
- Jenkins Multibranch Pipeline
- Jenkins Blue Ocean