WEB-NCI
New Node.js CI/CD training
Description
Our two-day training focuses on the detailed presentation of CI/CD processes for Node.js application development and deployment, while applying various development tools and best practices to improve code quality, security, and efficiency. During the training, participants will get familiar with GitLab CI/CD integration and code quality assurance. Participants will also learn how to automate version control and release processes with releasing automation, as well as how to check security and manage dependencies.
Suggested For
- For developers who want to automate the development and deployment processes of Node.js applications.
- For DevOps engineers who want to understand how to build CI/CD pipelines using GitLab and Docker.
- For anyone who wants to improve code quality, security, and development efficiency with the latest tools.
Outline
- CI/CD basics and benefits in a Node.js environment
- Building and operating GitLab CI/CD
- Creating and configuring a development pipeline in GitLab
- Docker basics and installation
- Creating Docker containers for Node.js applications
- Configuring Dockerfile and docker-compose
- Docker and GitLab CI/CD integration
- Configuring and integrating Linter into the CI/CD pipeline
- Unifying code style
- Standardizing commit messages
- Integrating SonarQube for code quality checks
- Detecting security vulnerabilities in dependencies
- Unit testing
- Removing unused dependencies
- Best practices for managing dependencies and security updates
- Automating version control (e.g., semantic versioning)
- Version control
- Configuring release automation in the GitLab CI/CD pipeline
- Monitoring t
Prerequisites
- Basic Node.js and JavaScript knowledge
- Basic Git and GitLab usage