How design a Jenkins setup for a large-scale enterprise application with multiple teams?

    • Design a master-agent architecture where the master handles scheduling and orchestrating jobs, and agents execute jobs.
    • Use distributed builds by configuring Jenkins agents on different machines or containers.
    • Implement folder-based multi-tenancy to isolate pipelines for each team.
    • Secure the Jenkins setup using role-based access control (RBAC).
    • Example: Team A has access to Folder A with restricted pipeline visibility, while the master node ensures no resource contention.