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이다.
- 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