Glossary Help Center JFrog Blog Consulting Services

Conan 2 Advanced Module 2: The Dependency Graph

Master the complexities of dependency management by distinguishing between package types, implementing test-specific requirements, and ensuring build reproducibility with advanced versioning and lockfiles.

rate limit

Code not recognized.

About this course

The Conan 2 Advanced Module 2: The Dependency Graph course is a practical training designed for developers who need to master the relationships between their software components through hands-on examples. It begins with an in-depth look at Understanding Package Types, where we define how different components interact and propagate traits within the graph. During these exercises, we will explore "Test Requires" and explain how to isolate dependencies needed exclusively for testing environments without bloating the production graph. We will also cover advanced versioning strategies to manage revisions and conflict resolution effectively. Additionally, we will delve into "lockfiles" and how to capture the exact state of a dependency graph to guarantee absolute reproducibility across different machines and CI/CD pipelines. By the end of the training, you will possess the knowledge to architect robust dependency graphs and ensure deterministic builds for large-scale projects.

Curriculum0 hr 25 min

  • Lessons
  • Lesson 19: Understanding Package Types 0 hr 9 min
  • Lesson 20: Understanding Test Requires 0 hr 5 min
  • Lesson 21: Advanced versioning and lockfiles 0 hr 11 min
  • Course Feedback
  • We Value Your Feedback

About this course

The Conan 2 Advanced Module 2: The Dependency Graph course is a practical training designed for developers who need to master the relationships between their software components through hands-on examples. It begins with an in-depth look at Understanding Package Types, where we define how different components interact and propagate traits within the graph. During these exercises, we will explore "Test Requires" and explain how to isolate dependencies needed exclusively for testing environments without bloating the production graph. We will also cover advanced versioning strategies to manage revisions and conflict resolution effectively. Additionally, we will delve into "lockfiles" and how to capture the exact state of a dependency graph to guarantee absolute reproducibility across different machines and CI/CD pipelines. By the end of the training, you will possess the knowledge to architect robust dependency graphs and ensure deterministic builds for large-scale projects.

Curriculum0 hr 25 min

  • Lessons
  • Lesson 19: Understanding Package Types 0 hr 9 min
  • Lesson 20: Understanding Test Requires 0 hr 5 min
  • Lesson 21: Advanced versioning and lockfiles 0 hr 11 min
  • Course Feedback
  • We Value Your Feedback
Click here to read the terms of service | Featured | JFrog.com | Cookies Settings