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)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

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

최근 댓글

최근 글

티스토리

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

바른 프로그래밍

DevOps

2023.04.30 - [DevOps] - CircleCi Yaml Configure 살펴보기 2. sample config.yml

2023. 5. 1. 22:22

2023.04.30 - [DevOps] - CircleCi Yaml Configure 살펴보기 1 - Jobs

 

CircleCi Yaml Configure 살펴보기 1 - Jobs

공식 문서 튜토리얼을 공부했다. 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 # co

barun-programing.tistory.com

어제에 이어서 공식 문서 예제를 보고 config.yml을 이해해보자

Simple configuration examples

Concurrent workflow

  • 아래 구성 예제는 빌드 및 테스트 작업이 동시에 실행되는 병렬 워크플로를 보여준다.
  • 두 작업 모두 CircleCI에서 제공하는 기본 이미지를 사용하여 Docker 컨테이너에서 실행한다. 

version: 2.1

# Define the jobs we want to run for this project
jobs:
  build:
    docker:
      - image: cimg/base:2023.03
    steps:
      - checkout
      - run: echo "this is the build job"
  test:
    docker:
      - image: cimg/base:2023.03
    steps:
      - checkout
      - run: echo "this is the test job"

# Orchestrate our job run sequence
workflows:
  build_and_test:
    jobs:
      - build
      - test

Sequential workflow

  • 아래 구성 예제는 빌드 작업이 실행되고, 빌드가 완료된 후 테스트 작업이 실행되는 순차적인 워크플로우를 보여준다.
  • 이를 위해 requires 키를 사용하여 테스트 작업이 실행되기 위해서는 빌드 작업이 필요하다고 지정한다.
  • 두 작업 모두 CircleCI에서 제공하는 기본 이미지를 사용하여 Docker 컨테이너에서 실행된다. 
version: 2.1

# Define the jobs we want to run for this project
jobs:
  build:
    docker:
      - image: cimg/base:2023.03
    steps:
      - checkout
      - run: echo "this is the build job"
  test:
    docker:
      - image: cimg/base:2023.03
    steps:
      - checkout
      - run: echo "this is the test job"

# Orchestrate our job run sequence
workflows:
  build_and_test:
    jobs:
      - build
      - test:
          requires:
            - build

Approval job

  • 아래 예제는 승인 단계가 있는 순차적인 워크플로우를 보여준다.
  • 빌드 작업이 실행되고, 그 다음에 테스트 작업이 실행되고, 그 후에 CircleCI에서 제공하는 기본 이미지를 사용하여 Docker 컨테이너에서 실행되는 hold 작업이 실행된다.
  • 이때 type: approval을 사용하여 워크플로우가 CircleCI 웹 앱에서 수동 승인을 받아야만 배포 작업이 실행될 수 있도록 한다. 
version: 2.1

# Define the jobs we want to run for this project
jobs:
  build:
    docker:
      - image: cimg/base:2023.03
    steps:
      - checkout
      - run: echo "this is the build job"
  test:
    docker:
      - image: cimg/base:2023.03
    steps:
      - checkout
      - run: echo "this is the test job"
  deploy:
    docker:
      - image: cimg/base:2023.03
    steps:
      - checkout
      - run: echo "this is the deploy job"

# Orchestrate our job run sequence
workflows:
  build_and_test:
    jobs:
      - build
      - test:
          requires:
            - build
      - hold:
          type: approval
          requires:
            - build
            - test
      - deploy:
          requires:
            - hold

 

 

'DevOps' 카테고리의 다른 글

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

    티스토리툴바