1. cluster

  2. GitLab 설치 (docker)

  3. GitLab runner 설치 (helm)

    1. url
    2. token
    3. 권한
  4. .gitlab-ci.yml 작성

    build-job:
      stage: build
      tags:
        - test
      script:
        - echo "Hello, $GITLAB_USER_LOGIN!"
    
    test-job1:
      stage: test
      tags:
        - test
      script:
        - echo "This job tests something"
    
    test-job2:
      stage: test
      tags:
        - test
      script:
        - echo "This job tests something, but takes more time than test-job1."
        - echo "After the echo commands complete, it runs the sleep command for 20 seconds"
        - echo "which simulates a test that runs 20 seconds longer than test-job1"
        - sleep 20
    
    deploy-prod:
      stage: deploy
      tags:
        - test
      script:
        - echo "This job deploys something from the $CI_COMMIT_BRANCH branch."
      environment: production
    
  5. CI/CD