2019-10-13 circleCI를 적용하면서 느낀점
circleCI
- circle CI는 크게 위와같은 단계로 이루어져 있다. workflow를 정하고 workflow를 정해진 순서대로 실행을 시킨다.
- workflow에서는 job을 실행시킨다.
- jobs: job은 단계의 집합이다. 모든 step들은 job이 실행될때 수행이 된다. 동일한 workflow내에서는 data가 persist된다.
- steps: step은 commands 명령어의 집합이다. checkout:키는 코드를 checkout하는 역할을 한다.
version: 2.1
orbs:
aws-s3: circleci/aws-s3@1.0.0 #imports the s3 orb in the circleci namespace
workflows:
build-test-deploy:
jobs:
- deploy2s3: # a sample job that would be defined above.
steps:
- aws-s3/sync: #invokes the sync command declared in the s3 orb
from: .
to: "s3://mybucket_uri"
overwrite: true
- CI를 통해 간단한 작업만 하다가 점점 더 복잡해지고 단계별로 해야되는 작업들이 생기고 있다. job들을 분리하고 그 안에서 step을 나눠서 작업을 해야겠다.
Written on October 13, 2019