Sobes.tech
Junior — Middle

Kuidas teete muudatuste rakendamise 'develop' ja 'test' keskkondades?

sobes.tech AI

Vastus AI-lt

Changes are typically deployed to 'develop' and 'test' environments through automated CI/CD processes:

  • The developer pushes changes to the develop branch.
  • The CI system (e.g., Jenkins, GitLab CI, GitHub Actions) initiates build and tests.
  • Upon successful tests, artifacts are automatically deployed to the develop environment for integration testing.
  • Similarly, for the test environment, a separate branch or tag may be updated, triggering deployment to the test environment.

This allows for rapid and reliable deployment of changes, minimizing manual errors. Infrastructure tools (Ansible, Terraform, Helm) are often used to manage configurations and deployments.

Example of a simple pipeline in GitLab CI:

stages:
  - build
  - test
  - deploy

build_job:
  stage: build
  script:
    - ./build.sh

test_job:
  stage: test
  script:
    - ./run_tests.sh

deploy_develop:
  stage: deploy
  script:
    - ./deploy.sh develop
  only:
    - develop

deploy_test:
  stage: deploy
  script:
    - ./deploy.sh test
  only:
    - test