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