DevOps

CircleCi Yaml Configure 살펴보기 1 - Jobs

r잡초처럼 2023. 4. 30. 22:09

공식 문서 튜토리얼을 공부했다.

 

1. Jobs

# CircleCI configuration file
version: 2.1

jobs:
  build:
    docker:
    # Primary container image where all steps run
     - image: cimg/base:2022.05
        auth:
          username: mydockerhub-user
          password: $DOCKERHUB_PASSWORD  # context / project UI env-var reference
  • jobs은 새로운 컨테이너 또는 가상 머신 내에서 하나의 단위로 실행되는 단계 모음이다.
  • jobs은 중첩된 키 쌍을 사용하여 구성에서 설정되는 Docker 컨테이너 내에서 빌드된다.
  • docker는 사전 빌드된 CircleCI Docker 이미지인 cimg/base, Ubuntu Docker 이미지를 호출한다.

2. CircleCI jobs and workflows

# CircleCI configuration file
version: 2.1

jobs:
  build:
    docker:
     - image: cimg/base:2022.05
        auth:
          username: mydockerhub-user
          password: $DOCKERHUB_PASSWORD  # context / project UI env-var reference
    steps:
        - run: echo "Say hello to YAML!"
  • 기본 CircleCI 구성에 필요한 마지막 요소는 실제로 실행할 jobs이다.
  • jobsworkflow를 사용하여 조정되며, 이는 일련의 작업과 그 실행 순서를 정의하는 규칙 집합이다.
  • Docker 구성 예제를 사용하여 작업에 단계를 추가할 수 있다.
  • step은 Docker 컨테이너 내에서 실행할 명령어 목록이다.

위의 예제에서는 build라는 하나의 job만 실행하므로 백그라운드에서 실행되는 workflow도 하나이다. 두 번째 작업이 추가된다면 실행 순서를 조정하기 위해 workflow를 명시적으로 정의해아 한다. workflow가 추가되면 job 이름을 정의하여 작업을 반영할 수 있다. 작업이 하나만 정의된 경우 위의 예제와 같이 작업은 반드시 build로 이름이 지정되어야 한다.

# CircleCI configuration file
version: 2.1

jobs:
  # Job one with a unique name
  say_hello:
    docker:
     - image: cimg/base:2022.05
        auth:
          username: mydockerhub-user
          password: $DOCKERHUB_PASSWORD  # context / project UI env-var reference
    steps:
      - run: echo "Say hello to YAML!"
  # Job two with a unique name
  say_goodbye:
    docker:
     - image: cimg/base:2022.05
        auth:
          username: mydockerhub-user
          password: $DOCKERHUB_PASSWORD  # context / project UI env-var reference
    steps:
      - run: echo "Say goodbye to YAML!"

workflows:
  # Name of workflow
  hello_and_goodbye:
    # List of jobs that will run
    jobs:
      - say_hello
      - say_goodbye