Curso Jenkins Pipeline Scripting
16 horasVisã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 PraticoConteú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.