CI/CD Tools Flashcards
Q: What is CI/CD?
A: CI/CD stands for Continuous Integration and Continuous Deployment/Delivery, enabling automated code integration, testing, and deployment.
Q: What is AWS CodePipeline?
A: A fully managed CI/CD service that automates the build, test, and deployment phases of application updates.
Q: What are the stages in AWS CodePipeline?
A: Source, Build, Test, Deploy, and Approval.
Q: What is AWS CodeBuild?
A: A fully managed build service that compiles source code, runs tests, and produces build artifacts.
Q: What is a buildspec file in CodeBuild?
A: A YAML file that defines the build instructions, including phases, environment variables, and artifacts.
Q: What is AWS CodeDeploy?
A: A service that automates application deployments to EC2 instances, Lambda functions, and on-premises servers.
Q: What are the deployment types in CodeDeploy?
A: In-place deployments (updating existing resources) and blue/green deployments (creating new resources for deployment).
Q: What is AWS CodeCommit?
A: A fully managed source control service that hosts private Git repositories.
Q: What are triggers in CodeCommit?
A: Notifications or Lambda function invocations triggered by repository events like commits or merges.
Q: What is AWS CodeStar?
A: A service for setting up CI/CD pipelines quickly with pre-configured project templates.
Q: What is AWS Amplify?
A: A development platform for building and deploying web and mobile applications with CI/CD support for front-end and back-end workflows.
Q: What is a blue/green deployment?
A: A deployment strategy where traffic is shifted from the current environment (blue) to a new environment (green) to reduce downtime and risk.
Q: What is a canary deployment?
A: A deployment method that releases updates to a small subset of users before full deployment.
Q: What is a rolling deployment?
A: A deployment strategy that updates resources in batches to minimize downtime.
Q: How does AWS integrate with GitHub?
A: AWS CodePipeline and CodeBuild can connect to GitHub as a source repository for CI/CD workflows.
Q: How does Elastic Beanstalk support CI/CD?
A: By automating deployments and managing environments for web applications using Git-based workflows.