Visão Geral
Este Curso Jenkins Pipeline Scripting, leva os usuários do Jenkins além dos trabalhos básicos de construção, fornecendo uma visão abrangente dos pipelines. Os pipelines oferecem suporte a processos sofisticados de integração contínua e entrega contínua, usando uma linguagem específica de domínio avançada aprimorada pela programação Groovy para automatizar tarefas, mesmo em várias máquinas. Cobrimos a automação de pipeline desde o básico até casos de uso avançados, apontando padrões e armadilhas comuns. Pressupõe-se um conhecimento básico de Jenkins, mas nenhuma experiência anterior com pipelines é necessária. Após este curso, você terá as ferramentas para começar a automatizar suas atividades de construção, teste e implantação de software seguindo as melhores práticas do Jenkins.
Objetivo
Após realizar este Curso Jenkins Pipeline Scripting, você será capaz de:
Materiais
Inglês + Exercícios + Lab Pratico
Conteúdo Programatico
Jenkins essentials refresh
- Review of the fundamentals of Jenkins; baseline knowledge to study pipelines.
- Continuous integration, continuous delivery
- Jenkins as orchestration for build tasks
- Jenkins job types
- Scheduling and triggering jobs
- Security
Pipeline concepts
- Role for pipelines
- Declarative and scripted pipelines
- Declarative pipeline end to end example
- Scripted pipeline end to end example
Pipeline domain specific language
- Agents and nodes
- Stages and steps
- Workspaces
- Shell and tools
- Credentials and secret management
- User input
- Flow control
- Stashing and archiving
- Notification
Distributed builds
- Designing for scale
- Controlling where jobs run
- Configuration management
- Considerations for distributed builds
- State management
- Concurrency concerns
- Latency concerns
Selected plugins
- Git, GitHub, GitLab, Bitbucket
- Gerrit
- Artifactory
- Jira
- Sonar
Groovy for pipelines
- Groovy and Pipeline Groovy
- How pipeline Groovy works
- @NonCPS annotation
- Good practices for pipeline code
LIbraries
- Role of libraries
- Defining libraries
- Library structure
- Using libraries
Extending pipelines with Groovy
- Groovy syntax
- Data types
- Operators
- Flow control
- Try/catch and exceptions
- Functions
- Closures
- Classes
Best practices
- A collection of best practices for writing and using pipelines. Some common mistakes and how to avoid them.
TENHO INTERESSE