You are managing a GitLab instance with several projects under a single group. To optimize resource usage and manage CI/CD pipelines more efficiently, you decide to use Group Runners instead of project-specific runners. Which of the following statements correctly describes the benefit of using Group Runners in this context?
You want to integrate Container Scanning into your GitLab CI/CD pipeline to automatically detect vulnerabilities in your Docker images. What steps should you take to properly configure Container Scanning?
You want to integrate Dependency Scanning into your GitLab CI/CD pipeline to automatically detect vulnerabilities in your project's dependencies. What steps should you take to properly configure Dependency Scanning?
You are managing a project with multiple environments (development, staging, production) in GitLab CI/CD. You need to ensure that any changes pushed to the development branch trigger deployments to the development environment, changes to the staging branch trigger deployments to the staging environment, and only approved changes can be deployed to production from the main branch. Which two .gitlab-ci.yml configurations should you use to achieve this?
You are responsible for a CI/CD pipeline that must deploy a complex application composed of multiple services, each with its own repository. You need to ensure that the deployment process only proceeds if the builds and tests for all services are successful. How can you orchestrate this in GitLab?