- What is ArgoCD and how does it differ from traditional CI/CD tools?
- Explain the architecture of ArgoCD.
- What types of Git repositories does ArgoCD support?
- How does ArgoCD synchronize your Kubernetes cluster with Git?
- What are the key features of ArgoCD?
- How does ArgoCD handle application rollback?
- What is the difference between automated and manual sync in ArgoCD?
- Can ArgoCD be integrated with Helm charts?
- How can you secure access to the ArgoCD UI?
- What is an ArgoCD Application CRD and why is it important?
- How does ArgoCD manage secrets within applications?
- How do you handle application health checks in ArgoCD?
- What is the difference between ArgoCD and FluxCD?
- Explain how ArgoCD uses GitOps principles.
- Describe how to perform a blue-green deployment using ArgoCD.
- How do you monitor ArgoCD applications in production?
- Can ArgoCD be used in a multi-tenant setup?
- What are ArgoCD projects and how are they used?
- Explain the role of RBAC in ArgoCD.
- How can you implement Single Sign-On (SSO) with ArgoCD?
- What is the purpose of the argocd CLI tool?
- How can you sync an application using ArgoCD CLI?
- Describe the process of configuring a repo in ArgoCD.
- How do you handle deployment drift in ArgoCD?
- Can ArgoCD manage resources across multiple clusters?
- What strategies does ArgoCD support for syncing?
- How does ArgoCD deal with manifest validation errors?
- Can you describe the ApplicationSet controller in ArgoCD?
- What is the use of the sync policy in ArgoCD?
- How do you handle Helm value overrides in ArgoCD?
- Is it possible to apply Kustomize overlays in ArgoCD? How?
- What is the ArgoCD Image Updater and how is it used?
- How can you integrate ArgoCD with external monitoring tools like Prometheus?
- Describe how to perform canary deployments with ArgoCD and Argo Rollouts.
- What kind of metrics can ArgoCD expose and how are they useful?
- How do you handle dependencies between multiple ArgoCD applications?
- What is the difference between Application and ApplicationSet in ArgoCD?
- How can you use ArgoCD in a GitOps workflow with Terraform?
- How does ArgoCD handle resource pruning?
- What is the purpose of sync waves in ArgoCD?
- Can ArgoCD work with BitBucket and GitLab repositories?
- Explain ArgoCD's declarative setup with manifests.
- How do you enable ArgoCD to manage only specific namespaces?
- Describe the audit logging feature in ArgoCD.
- Can ArgoCD automatically detect changes in Helm dependencies?
- What is the purpose of ArgoCD's repo-server component?
- How can you use JSON Patches and strategic merges in ArgoCD?
- Explain how to scale ArgoCD for large deployments.
- What troubleshooting steps would you take if an application sync fails?
- How do you backup and restore ArgoCD configurations?
- Can you integrate ArgoCD with Slack or MS Teams for notifications?
- How do Argo Rollouts enhance ArgoCD’s deployment strategies?
- What is the difference between a sync hook and a resource hook in ArgoCD?
- Is it possible to use ArgoCD without internet access (air-gapped)?
- What is the function of the ArgoCD application controller?
- How can you secure Git credentials in ArgoCD?
- What are config management plugins (CMPs) in ArgoCD?
- Can ArgoCD work with Kustomize transformers?
- How can you test ArgoCD apps before promoting them to production?
- What is the best practice for managing multiple environments in ArgoCD?
- How does ArgoCD handle templating tools like Kustomize and Helm together?
- What kind of access policies can be defined using ArgoCD Projects?
- How can you deploy ArgoCD in high availability (HA) mode?
- What is the difference between hard and soft sync waves in ArgoCD?
- How does ArgoCD compare to Jenkins X in terms of GitOps?
- Can ArgoCD be deployed on OpenShift?
- How does ArgoCD handle multi-cluster secrets?
- Explain how resource hooks work in ArgoCD for job execution during sync.
- What is Azure DevOps and what are its key services?
- Explain the difference between Azure DevOps Services and Azure DevOps Server.
- What are pipelines in Azure DevOps and how do they work?
- How do you configure a CI/CD pipeline using YAML in Azure DevOps?
- What are stages, jobs, and steps in Azure Pipelines?
- How does Azure Repos differ from GitHub?
- What are the different types of source control supported by Azure DevOps?
- How can you trigger a pipeline automatically on code commits?
- What is the purpose of Azure Artifacts?
- How do you manage dependencies using Azure Artifacts?
- Explain how Azure Boards supports Agile project management.
- What are work items in Azure Boards?
- How do you create and manage sprints in Azure DevOps?
- What are Azure DevOps extensions and how are they used?
- How do you use service connections in Azure Pipelines?
- What is the role of Agent Pools in Azure Pipelines?
- How do self-hosted agents differ from Microsoft-hosted agents?
- What are variables and variable groups in Azure DevOps pipelines?
- How do you implement secure secrets in Azure Pipelines?
- Can you integrate Azure DevOps with Jenkins or GitHub Actions?
- What is the use of deployment groups in release pipelines?
- How can you deploy infrastructure using ARM templates in Azure DevOps?
- Explain the process of deploying to Azure Kubernetes Service (AKS) from Azure Pipelines.
- How do you configure approvals and gates in Azure Release Pipelines?
- What are the different triggers available for build and release pipelines?
- Can Azure DevOps be used for multi-cloud deployments?
- How do you manage user permissions in Azure DevOps?
- What are the best practices for YAML pipeline design?
- Describe how to use templates and template reuse in YAML pipelines.
- How do you integrate Azure Monitor with Azure DevOps pipelines?
- Explain the concept of path filters in Azure Pipelines.
- What is the use of pipeline artifacts and how are they managed?
- How can you handle parallel jobs and matrix builds in Azure Pipelines?
- How do you test and validate templates in Azure Pipelines?
- Can you deploy from Azure DevOps to AWS or GCP?
- How does Azure DevOps support Infrastructure as Code (IaC) practices?
- What is the purpose of the Azure CLI in Azure DevOps pipelines?
- Describe the difference between Classic and YAML pipelines in Azure DevOps.
- How do you migrate from Classic pipelines to YAML pipelines?
- Explain how pull request validation works in Azure Repos.
- What are branch policies and how are they used in Azure DevOps?
- How can you use test plans in Azure Test Plans for QA validation?
- What are test cases and how do you manage them in Azure Test Plans?
- Describe the integration of Selenium tests in Azure Pipelines.
- How do you handle build failures and rollbacks in Azure Pipelines?
- What are release gates and how do they improve deployment quality?
- How can Azure DevOps integrate with third-party tools like Slack or Jira?
- Can you explain artifact versioning strategies in Azure Pipelines?
- What is the purpose of tagging builds and releases in Azure DevOps?
- How do you implement multi-stage pipelines in Azure DevOps?
- What are conditional expressions in YAML pipelines?
- How can you run scripts inside Azure DevOps pipelines?
- What is a retention policy in Azure Pipelines and why is it important?
- How do you monitor pipeline performance and metrics in Azure DevOps?
- Can you schedule pipeline runs in Azure DevOps? How?
- Describe how to use pipeline caching to improve build speed.
- What is a build agent and how do you scale them in Azure DevOps?
- How can you create and publish NuGet packages using Azure Artifacts?
- Explain how environments are used in Azure DevOps release pipelines.
- What logging capabilities are available in Azure Pipelines?
- Can you run parallel jobs in a single stage in Azure Pipelines?
- How do you automate security scanning in Azure Pipelines?
- What strategies can you use to optimize long-running pipelines?
- How do you secure deployment credentials in Azure DevOps?
- How can you integrate static code analysis tools with Azure DevOps?
- What is the Marketplace in Azure DevOps and how is it useful?
- How do you configure access to Azure DevOps using Azure AD?
- Can Azure DevOps support monorepo architectures?
- Describe how you would create an end-to-end DevOps workflow using Azure DevOps.
- What are common challenges while using Azure DevOps and how do you overcome them?
- What is Bamboo in the context of CI/CD?
- Who develops and maintains Bamboo?
- What are the key features of Bamboo CI/CD?
- How is Bamboo different from Jenkins?
- Explain the concept of build plans in Bamboo.
- What is a job in Bamboo and how does it work?
- Define stages in Bamboo. How are they different from jobs?
- What are Bamboo agents and how do they function?
- Differentiate between remote and local agents in Bamboo.
- How can you link Bamboo with Bitbucket or GitHub?
- Explain deployment projects in Bamboo.
- What are triggers in Bamboo?
- How do you configure a build trigger for code commits?
- What types of repositories are supported in Bamboo?
- Can Bamboo handle parallel execution? How?
- Describe artifact sharing in Bamboo builds.
- How do you manage variables in Bamboo?
- What are global variables in Bamboo?
- Explain how Bamboo handles build dependencies.
- What is a plan branch in Bamboo?
- Can you integrate test frameworks with Bamboo? How?
- How does Bamboo support Docker?
- Can you integrate Bamboo with Jira? What are the benefits?
- Describe how to set up notifications in Bamboo.
- What are Bamboo Specs and how are they used?
- In which languages can you write Bamboo Specs?
- How do you secure credentials in Bamboo pipelines?
- How can you manage secrets in Bamboo builds?
- What plugins are most commonly used with Bamboo?
- What are the best practices for structuring a Bamboo plan?
- How do you use Bamboo with Maven or Gradle?
- What is the Bamboo YAML Specs feature?
- Describe how to perform rollbacks using Bamboo deployments.
- What are the steps to install Bamboo on a local machine?
- How do you scale Bamboo for enterprise-level CI/CD?
- What kind of logs does Bamboo generate and how do you access them?
- How can you debug a failing build in Bamboo?
- Can Bamboo be integrated with Slack or MS Teams?
- How do you handle versioning in Bamboo build pipelines?
- What are elastic agents in Bamboo and when should you use them?
- What is the Bamboo REST API and what can it be used for?
- How do you trigger Bamboo builds via REST API?
- What authentication methods are supported by Bamboo?
- How does Bamboo handle build artifacts and archives?
- What is a Bamboo repository polling strategy?
- Can Bamboo perform environment-specific deployments?
- What kind of reporting is available in Bamboo?
- How can you limit access to Bamboo build plans?
- What are security best practices in Bamboo?
- Describe a real-world scenario where Bamboo CI/CD was successfully implemented.
- What is the role of a build queue in Bamboo?
- Can Bamboo automatically detect new branches in a repository?
- How can you integrate static code analysis tools into Bamboo?
- What are the limitations of Bamboo CI/CD?
- How do you handle rolling deployments using Bamboo?
- What are some alternatives to Bamboo and how does it compare?
- What are labels and how are they used in Bamboo?
- Can you configure Bamboo to use external artifact repositories like Nexus or Artifactory?
- What is quarantine in Bamboo and how does it help testing?
- How do you export and import Bamboo configurations?
- Describe a strategy to manage infrastructure as code with Bamboo.
- Can Bamboo be used in hybrid cloud setups?
- How do you validate Bamboo Specs before pushing them?
- Explain audit logs in Bamboo. What can they tell you?
- Can you monitor Bamboo using Prometheus or Grafana?
- How does Bamboo integrate with cloud platforms like AWS or Azure?
- Can Bamboo support mobile application builds? How?
- What are custom tasks in Bamboo and how are they created?
- How do you back up and restore a Bamboo instance?
- What is the future roadmap of Bamboo according to Atlassian?
- What is Buildkite and how does it differ from other CI/CD tools?
- How does Buildkite support hybrid CI/CD pipelines?
- What are Buildkite agents and how do they work?
- How do you install and configure a Buildkite agent?
- What is a pipeline in Buildkite and how is it defined?
- How do you write a pipeline.yml file in Buildkite?
- What are steps in Buildkite and how do you configure them?
- How can you use conditionals in a Buildkite pipeline?
- Explain how parallelism is handled in Buildkite pipelines.
- What are block steps in Buildkite and when would you use them?
- How do you implement artifacts in Buildkite?
- Describe the environment variable support in Buildkite pipelines.
- How do you trigger pipelines in Buildkite manually and automatically?
- Can you integrate GitHub with Buildkite? How?
- How can you handle secrets securely in Buildkite?
- What is Buildkite's support for Docker-based builds?
- How can you manage Buildkite pipeline templates for reusability?
- Explain the lifecycle of a pipeline in Buildkite.
- What are plugins in Buildkite and how are they used?
- How do you create a custom plugin in Buildkite?
- How is Buildkite different from Jenkins or CircleCI in terms of architecture?
- What monitoring and logging options does Buildkite offer?
- Explain Buildkite's approach to scalability.
- How do you restrict pipeline access in Buildkite?
- Describe the process to run tests in parallel using Buildkite.
- What role do tags play in Buildkite builds?
- How do you define matrix builds in Buildkite?
- How can you integrate Slack with Buildkite notifications?
- What does Buildkite's "Retry Step" feature do?
- Describe Buildkite's audit logging feature and its uses.
- How do you use Buildkite to deploy to production?
- What are pipeline annotations in Buildkite?
- How can Buildkite be used with Kubernetes?
- Explain the benefits of using self-hosted agents with Buildkite.
- Can you define triggers for downstream pipelines in Buildkite?
- How do you use Buildkite's REST API for automation?
- What are pipelines as code in Buildkite and what are the advantages?
- How do you debug failing steps in Buildkite?
- Explain how to use Buildkite's dynamic pipelines.
- How can you cache dependencies in Buildkite to speed up builds?
- What are meta-data in Buildkite and how can you use them across steps?
- How can you fan-out and fan-in steps in Buildkite pipelines?
- Can Buildkite be used for monorepo CI/CD? How?
- How does Buildkite ensure security in pipeline execution?
- How do you implement approval gates in Buildkite workflows?
- What version control systems does Buildkite support?
- Describe how Buildkite handles concurrency in builds.
- Can you explain how retriable steps work in Buildkite pipelines?
- How do you use command hooks in Buildkite agent?
- Can Buildkite deploy to multiple environments? How?
- What options are available for Buildkite agent autoscaling?
- How do you implement unit and integration tests in Buildkite?
- How do you configure retry policies for flaky tests in Buildkite?
- How are pipeline secrets managed in a multi-tenant environment?
- What are Buildkite’s limitations or areas of improvement?
- Can you use Buildkite for non-code workflows like content publishing?
- What integrations are available in the Buildkite plugin ecosystem?
- How do you schedule pipeline runs in Buildkite?
- What is the difference between a command step and a plugin step?
- How do you clean up workspace between Buildkite jobs?
- Explain how to test a Buildkite plugin before publishing.
- What is a pipeline upload step and how is it used?
- How can Buildkite help enforce code quality standards?
- What are best practices for organizing large pipelines in Buildkite?
- Can you pause and resume pipelines in Buildkite?
- What is CircleCI and how does it work?
- How do you configure a CircleCI pipeline?
- What is a CircleCI config file and where is it stored?
- What are orbs in CircleCI?
- How do workflows work in CircleCI?
- What is the default location of the CircleCI configuration file?
- How do you define environment variables in CircleCI?
- Can you explain caching in CircleCI?
- How can you use Docker in CircleCI builds?
- What is a job in CircleCI and how is it different from a step?
- How can you run jobs in parallel in CircleCI?
- How do you trigger builds manually in CircleCI?
- What is the purpose of the `.circleci/config.yml` file?
- How can you integrate CircleCI with GitHub?
- Explain the concept of reusable configuration in CircleCI.
- What are executor types in CircleCI?
- Describe the use of `circleci CLI` tool.
- How do you store secrets securely in CircleCI?
- What is the difference between `setup` workflows and regular workflows?
- How do approval jobs work in CircleCI?
- What are matrix jobs in CircleCI?
- Can you use SSH to debug a CircleCI job?
- What is the CircleCI Insights dashboard?
- Explain how you can use orbs in your config file.
- How does CircleCI handle failed jobs in a workflow?
- What is the use of `persist_to_workspace` in CircleCI?
- How do you split tests across multiple containers in CircleCI?
- Can you define conditions for job execution in CircleCI?
- Explain the difference between `run`, `checkout`, and `setup_remote_docker` steps.
- What is the purpose of `when` in workflow configuration?
- How does CircleCI integrate with third-party tools?
- Can you explain how dependency caching improves build time?
- What is the significance of `restore_cache` in CircleCI?
- How do you test a CircleCI configuration locally?
- How do you set up scheduled workflows in CircleCI?
- How do you define dependencies between jobs in CircleCI workflows?
- What are the different executor types supported by CircleCI?
- Explain the significance of `working_directory` in CircleCI jobs.
- What are parameters in CircleCI and how are they used?
- How can you implement conditional steps in CircleCI configuration?
- Can CircleCI build forks of your GitHub repo?
- How do you use filters in CircleCI workflows?
- What happens when you use `store_artifacts` in CircleCI?
- Describe how to persist data between jobs in CircleCI.
- What is `setup_remote_docker` used for?
- How do you run a CircleCI pipeline on a specific branch?
- What does the `checkout` step do in CircleCI?
- Is it possible to run CircleCI locally? How?
- How can you notify stakeholders about build status in CircleCI?
- What is a reusable command in CircleCI configuration?
- Can you create your own custom orbs in CircleCI?
- How do you secure API keys in CircleCI pipelines?
- Explain the use of `add_ssh_keys` in CircleCI configuration.
- How do you automatically deploy after successful builds in CircleCI?
- What limitations does CircleCI have on build concurrency or storage?
- What are some common issues faced when using CircleCI with monorepos?
- How do you pass data between workflows in CircleCI?
- How can CircleCI be used in a microservices architecture?
- Can CircleCI be used for mobile app CI/CD? If so, how?
- What are contexts in CircleCI and how do you use them?
- How can you optimize build performance in CircleCI?
- How is `requires` used to define dependencies in workflows?
- What tools or integrations enhance CircleCI usage?
- Explain CircleCI’s approach to configuration validation.
- How do you use dynamic configuration in CircleCI?
- What is Drone CI and how does it work?
- How do you configure a basic pipeline in Drone CI?
- What file is used for defining Drone CI pipelines?
- How does Drone CI handle secrets?
- Can Drone CI work with Docker containers?
- What are pipelines in Drone CI?
- What plugins are available for Drone CI?
- How can you create custom plugins for Drone CI?
- What is the default file name for a Drone configuration?
- How do triggers work in Drone CI?
- What kind of events can trigger a Drone CI pipeline?
- How does Drone CI support GitHub integration?
- How do you define steps within a pipeline?
- What is the syntax for conditional steps in Drone CI?
- What are services in Drone CI pipelines?
- How do you define environment variables in a Drone CI pipeline?
- Can you use matrix builds in Drone CI?
- What is the use of `when` clause in Drone YAML?
- How do you debug failing builds in Drone CI?
- What deployment strategies does Drone CI support?
- How does Drone CI handle parallel steps in a pipeline?
- What is the difference between `steps` and `services` in Drone?
- Can Drone CI be self-hosted? How?
- What is `.drone.yml` used for?
- Does Drone CI support Kubernetes deployments?
- How do you configure build caching in Drone CI?
- Explain the use of volumes in Drone CI steps.
- How are secrets managed securely in Drone CI?
- What kind of authentication methods are supported in Drone CI?
- How do you restart a failed build in Drone CI?
- What does a typical Drone CI step look like?
- How do you perform a rollback in Drone CI after a failed deployment?
- What are trusted repositories in Drone CI?
- What is the difference between agent and runner in Drone?
- How do you enforce branch restrictions in Drone pipelines?
- What is the significance of the ATC (API and Task Controller) in Concourse?
- What does TSA (Turbulence Security Agent) do in Concourse?
- How can you scale Concourse horizontally?
- What is a build plan in Concourse and how is it structured?
- How can you reuse pipeline configuration across projects?
- Can you define and use matrix builds in Concourse?
- How does Concourse handle concurrency in pipelines?
- What does `max-in-flight` mean in a Concourse job configuration?
- What strategies are available for pipeline failure handling in Concourse?
- Explain how `passed` constraints work in triggering jobs.
- How do you dynamically generate pipeline tasks?
- How do you manage pipeline state between builds in Concourse?
- How can you run tests in parallel in Concourse?
- Describe how you would set up a promotion flow with Concourse pipelines.
- Can you store pipeline configurations in version control? How?
- What kind of pipeline visualization does Concourse provide?
- Is it possible to archive or delete old builds in Concourse?
- What are pinned resources and when would you use them?
- Explain the use of the `across` step in Concourse pipelines.
- How can Concourse be extended using custom resource types?
- How do you handle conditional logic in Concourse tasks?
- What are interruptible tasks and why are they important?
- How can you implement canary deployments with Concourse?
- What are pipeline variables and how can you securely inject them?
- How do you implement blue-green deployments using Concourse?
- Explain how you monitor worker health in Concourse.
- Can Concourse handle multi-cloud or hybrid deployments?
- What are job inputs and outputs and how are they declared?
- What happens if a task step fails in the middle of a pipeline?
- How do you manage large YAML pipeline configurations effectively?
- How do you export build artifacts from Concourse?
- How is concurrency control achieved in Concourse jobs?
- How do you clean up old pipelines or jobs in Concourse?
- How can you conditionally run steps based on previous success or failure?
- Is there a way to modularize pipeline logic in Concourse?
- What is GitHub and how is it different from Git?
- How do you create a new repository on GitHub?
- Explain the process of cloning a GitHub repository.
- What are branches in GitHub and how do you create one?
- What is a pull request and how does it work?
- How do you merge a pull request in GitHub?
- What is the difference between fork and clone?
- How do you resolve merge conflicts in GitHub?
- Explain the use of `.gitignore` in a GitHub repository.
- What are GitHub Actions?
- How can you automate workflows using GitHub Actions?
- What are GitHub Secrets and how are they used?
- What is a GitHub webhook and how does it work?
- Describe how you can use GitHub Pages for hosting websites.
- What is a commit and how do you push changes to GitHub?
- How do you review code in a pull request on GitHub?
- Explain the difference between public and private repositories.
- What is a GitHub Gist?
- Can you create releases and tags in GitHub? How?
- What is the difference between a commit and a tag?
- How does GitHub support collaboration in teams?
- What are GitHub organizations and teams?
- How can you manage access and permissions on GitHub?
- How can you integrate GitHub with CI/CD pipelines?
- How do you revert a commit in GitHub?
- What is the use of GitHub Discussions?
- What are GitHub Codespaces?
- What is a README file and why is it important?
- How do you use labels in GitHub Issues?
- Can GitHub be used for project management? How?
- Explain the concept of GitHub milestones.
- What are GitHub Projects and how are they used?
- How does GitHub ensure security of repositories?
- Can you block force pushes on GitHub? How?
- What are protected branches and how are they configured?
- How do you squash commits before pushing them to GitHub?
- What are GitHub Insights and how can they help manage projects?
- Explain GitHub Marketplace and its benefits.
- How do you use GitHub CLI to interact with repositories?
- What are the steps to fork a repo and contribute back?
- What are GitHub Sponsors and how do they work?
- What is GitHub Dependabot and how does it help security?
- What’s the purpose of using CODEOWNERS file?
- Can you automate code reviews in GitHub? How?
- What is the difference between `git pull` and `git fetch` in the context of GitHub?
- How do you archive a GitHub repository?
- What are contribution graphs on GitHub?
- What are GitHub badges and how are they used in README files?
- How do you set up branch protection rules in GitHub?
- What’s the difference between GitHub Enterprise and GitHub Free?
- How do you manage contributor access levels in GitHub?
- What are the best practices for writing commit messages in GitHub?
- How can you revert a merged pull request on GitHub?
- What’s the use of issue templates in GitHub?
- How does GitHub handle CI/CD integration with third-party tools?
- Can you set rules for automatic merging of pull requests?
- How can GitHub help enforce code quality standards?
- What are GitHub checks and how do they relate to workflows?
- How can you view and audit activity in a GitHub repository?
- How can GitHub API be used in automation?
- What are GitHub Apps and OAuth Apps?
- How do you integrate Slack with GitHub for notifications?
- What are some advanced GitHub search techniques?
- How can you use GitHub with JIRA or Trello for issue tracking?
- What is GitLab CI/CD and how does it work?
- What is the purpose of the `.gitlab-ci.yml` file?
- How do GitLab runners work and what types are available?
- What is the difference between shared and specific runners in GitLab?
- How do you define stages in GitLab CI/CD?
- What are GitLab CI/CD jobs and how are they triggered?
- Explain artifacts in GitLab CI/CD pipelines.
- What is the `only` and `except` keyword in `.gitlab-ci.yml`?
- What is a GitLab pipeline and how is it structured?
- Can you trigger a pipeline manually? If yes, how?
- How can you implement caching in GitLab CI/CD?
- What are GitLab environment variables and how do you use them?
- Explain the use of `before_script` and `after_script` in GitLab.
- How do you define a matrix build in GitLab CI/CD?
- What is a GitLab parent-child pipeline?
- How do you deploy an application using GitLab CI/CD?
- What are GitLab CI/CD templates and how are they used?
- Explain how manual jobs work in GitLab pipelines.
- How do you create dynamic environments in GitLab CI/CD?
- What are the different GitLab CI/CD job statuses?
- Can you reuse a job configuration in GitLab? How?
- What is the difference between `needs` and `dependencies` in GitLab CI/CD?
- What is `when: delayed` used for in GitLab CI/CD?
- How do you use GitLab CI/CD for multi-project pipelines?
- Can you cancel or retry a specific job in a GitLab pipeline?
- How do you manage secrets and credentials in GitLab CI/CD?
- How do you use tags to control runner selection in GitLab?
- What are GitLab pages and how can you deploy them through CI/CD?
- What is `include` used for in `.gitlab-ci.yml`?
- Can you limit job execution to a specific branch in GitLab?
- How can you view the pipeline execution logs in GitLab?
- What are common errors in GitLab CI/CD and how do you troubleshoot them?
- How do you notify a team on pipeline status in GitLab?
- Explain GitLab Auto DevOps and how it works with CI/CD.
- How do you rollback a failed deployment using GitLab CI/CD?
- What is the difference between `rules` and `only/except` in GitLab CI?
- How can you implement blue/green deployments using GitLab?
- Can GitLab CI/CD be used with Kubernetes? How?
- What are `protected branches` and how do they impact pipelines?
- How do you implement parallel execution of jobs in GitLab?
- What is `trigger` in GitLab CI/CD and how is it used?
- What is the `extends` keyword in `.gitlab-ci.yml` and its purpose?
- Can you run GitLab CI/CD pipelines for forked repositories?
- Explain the difference between `stage` and `job` in GitLab CI/CD.
- How do you set up a Docker-based runner in GitLab?
- What are the security concerns with GitLab CI/CD and how can you mitigate them?
- How does GitLab CI/CD integrate with third-party tools like Slack or JIRA?
- How do you use `coverage` reports in GitLab pipelines?
- What is the function of the `services` keyword in `.gitlab-ci.yml`?
- Can you version control `.gitlab-ci.yml` and how does that affect pipelines?
- What is the lifecycle of a GitLab CI job?
- What is the difference between `script` and `commands` in `.gitlab-ci.yml`?
- How do you ensure only successful pipelines can merge to main branch?
- What is a `job token` in GitLab CI/CD?
- Describe GitLab’s support for infrastructure as code (IaC) using CI/CD.
- How do you run CI/CD pipelines on schedule in GitLab?
- How can you pass variables between stages in GitLab CI/CD?
- What is `include:local` and how is it used?
- Explain GitLab's "Review Apps" feature.
- Can GitLab CI/CD integrate with AWS/GCP/Azure? How?
- What are GitLab deployment strategies and how do you configure them?
- How do you handle large artifacts in GitLab CI/CD?
- How do you use GitLab CI/CD to build and publish Docker images?
- How do you test YAML syntax before committing to `.gitlab-ci.yml`?
- What is Jenkins and why is it used in DevOps?
- What are the key features of Jenkins?
- How does Jenkins work internally?
- Explain the Jenkins architecture.
- What are Jenkins plugins? Name a few useful ones.
- How do you install and configure Jenkins on a server?
- What are Jenkins pipelines?
- Differentiate between Declarative and Scripted Pipelines.
- What is a Jenkinsfile?
- How do you trigger builds automatically in Jenkins?
- Explain how you can set up a CI/CD pipeline using Jenkins.
- How do you integrate Git with Jenkins?
- What is a Jenkins agent (slave)?
- Explain how master-slave architecture works in Jenkins.
- What is the use of the “when” directive in declarative pipelines?
- How do you secure Jenkins?
- How does Jenkins handle credentials securely?
- How can you integrate Docker with Jenkins?
- What is Blue Ocean in Jenkins?
- What is the difference between freestyle and pipeline projects in Jenkins?
- What are stages and steps in a Jenkins pipeline?
- How do you handle parallel execution in Jenkins pipelines?
- Explain the use of post actions in Jenkins pipelines.
- How do you manage artifacts in Jenkins?
- Can you deploy to different environments using Jenkins?
- How does Jenkins support notifications (email, Slack, etc.)?
- How do you archive artifacts in Jenkins?
- How does Jenkins handle build failures and retries?
- What is the role of environment variables in Jenkins pipelines?
- What is `input` step in Jenkins pipeline?
- How do you pause a pipeline and resume it later in Jenkins?
- Explain Jenkins node block and its usage.
- What are some common Jenkins pipeline errors and how do you troubleshoot them?
- How do you perform rolling deployments using Jenkins?
- What are the ways to improve Jenkins pipeline performance?
- How can you schedule builds in Jenkins using cron syntax?
- Explain the difference between build and deployment in Jenkins.
- How do you implement rollback in Jenkins pipelines?
- How can Jenkins be used for infrastructure as code?
- What is the use of `stash` and `unstash` in pipelines?
- How do you disable or pause a Jenkins job?
- What is the role of `tools` block in Jenkins declarative pipeline?
- Explain how you handle secrets in Jenkins pipelines.
- What is the purpose of `checkout scm` in Jenkins?
- How do you integrate third-party APIs or services into Jenkins pipelines?
- Can Jenkins run builds concurrently? How is it managed?
- What is a “quiet period” in Jenkins?
- Explain how you would clean up workspace in Jenkins jobs.
- What is the difference between `build` and `stage`?
- What is the Jenkins CLI and how is it used?
- How do you implement matrix builds in Jenkins?
- Can you integrate Kubernetes with Jenkins? If yes, how?
- What are build wrappers in Jenkins?
- How do you create and restore Jenkins backups?
- How do you manage multiple Jenkins environments or instances?
- What are some advanced use cases of Jenkins pipelines?
- Can you integrate Selenium tests with Jenkins? How?
- How do you use conditional execution in Jenkins pipelines?
- What is the use of `retry` block in Jenkins pipelines?
- How do you integrate Maven/Gradle with Jenkins?
- What are the common performance issues in Jenkins and how to fix them?
- What is the Jenkins Update Center?
- How do you rollback a plugin update in Jenkins?
- Explain how Jenkins supports build promotion.
- How do you install plugins in Jenkins using CLI?
- What is a downstream project in Jenkins?
- How can you set up a multibranch pipeline job in Jenkins?
- How do you handle log rotation in Jenkins?
- Explain the concept of “build triggers” in Jenkins.
- How can you clone a Jenkins job?
- What is Travis CI and what are its main features?
- How do you integrate Travis CI with a GitHub repository?
- What is a .travis.yml file?
- Explain the build lifecycle in Travis CI.
- How do you define environment variables in Travis CI?
- How can you encrypt sensitive data in Travis CI?
- What languages are supported by Travis CI?
- How does Travis CI handle different branches?
- Can Travis CI run parallel builds? How?
- What are Travis CI stages and how are they used?
- How can you run tests in Docker using Travis CI?
- Explain how Travis CI can deploy code to Heroku.
- How does Travis CI handle pull requests?
- What are build matrixes in Travis CI?
- Can you run cron jobs in Travis CI? How?
- How do you cache dependencies in Travis CI builds?
- Describe the use of the "script" section in .travis.yml.
- What are the different phases of a Travis CI job?
- How can you include or exclude specific branches from building?
- What are some common use cases for Travis CI in open-source projects?
- How do you handle job failures in Travis CI?
- Can Travis CI be used with private repositories? How?
- What is the purpose of the before_install and after_script sections?
- How can you debug Travis CI builds?
- Explain Travis CI build notifications and their configuration.
- Can you use custom scripts in Travis CI builds?
- How is Travis CI different from other CI tools like Jenkins or GitHub Actions?
- How can you restrict Travis CI builds to specific environments?
- What are "addons" in Travis CI?
- Can you run builds conditionally in Travis CI? How?
- How do you secure Travis CI API tokens?
- What is the role of the Travis CI CLI?
- Can Travis CI be self-hosted?
- How do you manage build time limits in Travis CI?
- How does Travis CI ensure build consistency across environments?
- What is the default build environment used by Travis CI?
- Can Travis CI run builds on multiple OS platforms?
- How do you test multiple versions of a language using Travis CI?
- What are build artifacts and how are they handled in Travis CI?
- Can Travis CI trigger builds from external events or systems?
- How can Travis CI be integrated with Slack for notifications?
- What are some alternatives to Travis CI and how do they compare?
- What is the purpose of the `dist` key in .travis.yml?
- How do you handle dependencies in a Travis CI build?
- Explain the `sudo` configuration in Travis CI builds.
- How can Travis CI support monorepos?
- What is the difference between job and stage in Travis CI?
- Can you reuse build configurations in Travis CI?
- What are some common issues you’ve encountered with Travis CI?
- How would you optimize a slow Travis CI build?
- Is it possible to skip Travis builds for specific commits?
- How do you restart a failed build in Travis CI?
- Explain how to use `matrix.include` and `matrix.exclude` in Travis CI.
- How can you ensure reproducibility in Travis CI builds?
- What’s the best way to test a Travis configuration locally?
- How do build badges work in Travis CI?
- Can Travis CI deploy to AWS services?
- How do you conditionally run deployment steps in Travis CI?
- What are some best practices for writing .travis.yml?
- How can Travis CI help in enforcing code quality?
- Can you stop a build midway in Travis CI? How?
- Describe how you can integrate code coverage tools with Travis CI.
- How is a Travis CI job different from a build?
- What type of logs does Travis CI provide and how can they be accessed?
- How can Travis CI be configured to notify users on build success/failure?