GitLab CI/CD Day 2

  • Pipeline Optimization: Techniques for optimizing CI/CD pipeline performance.
  • Efficiency Improvements: Improving pipeline efficiency using caching, parallelism, and artifacts.
  • Failure Handling: Implementing retries and failure-handling strategies for robust pipelines.
  • Modular Pipelines: Modularizing pipelines for easier maintenance and scalability.
  • Includes: Centralizing and reusing configuration across multiple projects with include.
  • Large Team Management: Best practices for managing complex pipelines in larger teams.

  • Jenkins Groovy: Review key concepts for migrating from Jenkins to GitLab.
  • Mapping to GitLab: Translate Jenkins Groovy steps into .gitlab-ci.yml syntax.
  • Conditional Logic: Convert Jenkins Groovy if/else statements into GitLab’s rules: only and except.
  • Declarative Pipelines: Adapt Jenkins declarative pipelines (stages and environment blocks) to GitLab's YAML format.
  • Shared Libraries: Replace Jenkins shared libraries with GitLab templates and include files.
  • Migration Best Practices: Ensure a smooth transition from Jenkins to GitLab with best practices and guidelines.

  • Parent-Child pipelines: Trigger and manage child pipelines with trigger.
  • Dynamic Pipelines: Create pipelines dynamically using Jinja templates.
  • Python Generation: Use Python scripts to automate pipeline creation and configuration.
  • Nested Pipelines: Configure and manage complex workflows with include.
  • Optimization: Improve pipeline performance and scalability with advanced techniques.
  • CMDB in pipelines: Create dynamic pipelines using your Configuration Management Database.

  • Build containers: Automate Docker builds in GitLab CI/CD.
  • Sign containers: Sign Docker images for integrity.
  • Scan containers: Use security scanners to check for vulnerabilities.
  • Multi-stage builds: Optimize container builds using multi-stage Dockerfiles.
  • Push to registries: Automatically push images to DockerHub, GitLab Container
  • Registry, etc.Container best practices: Apply best practices for secure container builds.

DojoBits is now ISO/IEC 27001 certified