Middle+
Are you familiar with CI/CD? What tools have you used?.
sobes.tech AI
Answer from AI
Yes, I am familiar with CI/CD. In my projects, I have used tools such as Jenkins, GitLab CI, and GitHub Actions for automating build, testing, and deployment of applications.
The main stages in my experience:
- Automatic testing upon commit to the repository.
- Building artifacts and Docker containers.
- Deployment to staging and production environments with minimal downtime.
- Monitoring and notifications about build status.
Example of a simple pipeline on GitLab CI:
stages:
- build
- test
- deploy
build_job:
stage: build
script:
- go build -o myapp
test_job:
stage: test
script:
- go test ./...
deploy_job:
stage: deploy
script:
- ./deploy.sh
when: manual