Skip to main content Learning Objectives for Deployment Week
GitHub Actions and Docker Image Deployment
- Understand the role of continuous integration and continuous deployment (CI/CD) in modern software development.
- Practise how to set up a GitHub repository and configure version control for your project.
- Explore the basic concepts of Docker and containerization for creating consistent development environments.
- Master the process of creating Docker images for Java applications, specifically JAR files.
- Gain proficiency in using DockerHub for hosting and sharing Docker images.
- Understand the advantages of using GitHub Actions for automating the CI/CD pipeline.
- Learn how to define and configure CI/CD workflows in GitHub Actions YAML files.
- Implement automated builds and tests for Java applications in GitHub Actions.
- Explore the process of deploying a Docker image to DockerHub as part of a CI/CD pipeline.
- Learn how to deploy a Docker container to a remote server by pulling the image from DockerHub.
Rest endpoint testing with jwt
- Understand the importance of testing RESTful APIs to ensure their functionality and security.
- Re-Explore the basic concepts of RESTful API testing using Rest Assured, JUnit 5, and Hamcrest matchers.
- Learn to set up a test environment for RESTful APIs using test containers, Rest Assured, JUnit 5, and Hamcrest.
- Learn to create a user registration endpoint that stores user data in a database and hashes the password.
- Learn to invoke a JWT token from the login endpoint and use it to authenticate requests to secured endpoints.
- Master the process of writing test cases for RESTful APIs using Rest Assured and JUnit 5