r잡초처럼
바른 프로그래밍
r잡초처럼
전체 방문자
오늘
어제
  • 분류 전체보기 (124)
    • FastAPI (7)
    • 끄적끄적 (2)
    • Python (17)
    • Django (31)
    • Database (2)
    • Docker (7)
    • 디자인패턴 (2)
    • CS 공부 (12)
      • 알고리즘 (2)
      • 자료 구조 (1)
      • 네트워크 (7)
      • IT 지식 (1)
      • 운영체제 (1)
    • 기타 팁들 (10)
    • Aws (2)
    • 독서 (1)
    • 코딩테스트 공부 (1)
      • 백준 (0)
      • 프로그래머스 (1)
    • DevOps (13)
    • TIL (3)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • cp949
  • 랜 카드
  • Batch
  • dotenv
  • 네트워크
  • fastapi
  • poetry
  • validate
  • 모두의 네트워크
  • CS 지식
  • query param
  • preonboarding
  • pycharm
  • depends
  • 케이블의 종류
  • pytest
  • 책 리뷰
  • 랜과 왠
  • 5장 회사에서 하는 랜 구성
  • 7장
  • 6장
  • 상속 안티 패턴
  • 완벽한 IT 인프라 구축을 위한 Docker
  • 상속과 컴포지션
  • 파이썬 클린 코드
  • 물리 계층
  • encoding
  • docker
  • 컴퓨터 기본 지식
  • 전기 신호

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
r잡초처럼

바른 프로그래밍

DevOps

CircleCi Yaml Configure 살펴보기 1 - Jobs

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이다.
  • jobs은 workflow를 사용하여 조정되며, 이는 일련의 작업과 그 실행 순서를 정의하는 규칙 집합이다.
  • 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

 

'DevOps' 카테고리의 다른 글

2023.04.30 - [DevOps] - CircleCi Yaml Configure 살펴보기 2. sample config.yml  (0) 2023.05.01
다중 컨테이너를 활용한 애플리케이션의 개발 환경 구축 - 1  (0) 2023.03.13
도커 컴포즈 파일 작성하기  (0) 2023.03.10
주절주절 + Docker 이미지 효율적으로 빌드하기  (0) 2023.03.09
Dockerfile로 nginx + django 서버 만들기  (0) 2023.03.07
    'DevOps' 카테고리의 다른 글
    • 2023.04.30 - [DevOps] - CircleCi Yaml Configure 살펴보기 2. sample config.yml
    • 다중 컨테이너를 활용한 애플리케이션의 개발 환경 구축 - 1
    • 도커 컴포즈 파일 작성하기
    • 주절주절 + Docker 이미지 효율적으로 빌드하기
    r잡초처럼
    r잡초처럼
    오늘보다 내일 더 나은 개발자가 되기 위한 노력을 기록하는 블로그 입니다.

    티스토리툴바