Welcome to Gitlab CI Course Notes’s documentation!¶
- About
- Introduction
- Basic CI/CD workflow with Gitlab CI
- What is CI / CD?
- Short introduction to Node.js and npm
- Creating a new project
- Building the project locally
- Short introduction to images and Docker
- Building the project using Gitlab CI
- Adding a test stage
- Running jobs in parallel
- Running jobs in the background
- Deployment using surge.sh
- Using environment variables for managing secrets
- Deploying the project using Gitlab CI
- How does Surge use environment variables?
- Gitlab CI Fundamentals
- Overview
- Predefined environment variables
- Pipeline triggers / Retrying failed jobs / Pipeline schedules
- Using caches to optimize the build speed
- Cache vs Artifacts
- Environments
- Defining variables
- Manual deployments / Manually triggering jobs
- Merge Requests: Using Branches
- Merge requests: Configuring Gitlab
- Merge requests: Your first merge request
- Dynamic environments
- Destroying environments (Clean-up after the Merge Request)
- YAML Basics
- Using Gitlab CI to build and deploy a Java application to AWS Elastic Beanstalk
- Overview
- Introduction to the Java application
- Running the application in Postman
- Continuous Integration (CI) pipeline overview
- Smoke test
- CI/CD pipeline recap
- Brief introduction to Amazon Web Services (AWS)
- Serverless computing with AWS Elastic Beanstalk
- Manually deploying a Java application to AWS Elastic Beanstalk
- How to deploy to AWS from GitLab CI
- Getting started with AWS S3
- GitLab Group settings
- How to upload a file to AWS S3 from GitLab CI
- How to deploy a Java application to AWS Elastic Beanstalk using the AWS CLI
- Create an application version
- Verify the application version after deployment
- Ensuring coding standards with tools for codestyle checking
- Introduction to unit testing in CI pipelines
- Unit test stage: Run JUnit tests with GitLab CI
- How to structure a CI/CD pipeline in GitLab CI?
- API test stage: Run Postman API tests in GitLab CI
- GitLab Pages
- Gitlab CI Online course