-
Notifications
You must be signed in to change notification settings - Fork 3
Open
Description
Plan
GitLab CI/CD & Docker
- How GitLab works. What for are yml instructions, how it listens this, links links links 1,2,3,4 to the official docs about gitlab runners and executors. Describe why docker executor is the best for the most of common cases.
- Create simple script with installing dependencies in it to show the work of CI/CD. Describe why it's a bad practice. And move to the next step with best practice with Docker.
- Create simple Dockerfile with dependencies. Describe what base distributives exist and what's the difference between them or find a link to the article explains this.
- Make and push Docker image to GitLab Container Registry.
- Show how to use your own image from registry in CI/CD scripts.
Tests and GitLab CI/CD
- Simple job with image from registry.
- Schedule tests nightly.
- Tests on push is a time waste. Good at start. Bad in the distance. Describe how to still run them but not on every push.
- Trigger tests from another project pipeline.
- Show the CI/CD variables and manual runs. As example - custom test suite or special environment.
- Schedule tests for different test environments.
- Differentiate test:test stages & jobs for each test environment in schedules to easy find them in Pipelines and Jobs list.
- Schedule more test suites. Mono-repository example.
- Parallel job execution on the same runners - link to official docs.
- Big daddy pipelines. Group test suites which can be executed in parallel on the same environment and make the pipeline from all of these groups.
Metadata
Metadata
Assignees
Labels
No labels