본문 바로가기

개발

(2)
Github Actions 특정 이벤트가 발생했을 때 내가 원하는 일을 자동으로 수행할 수 있게 만들어주는 툴 Events 어떤 일이 발생했는지를 지정 (main 브랜치로 머지했을 때, 커밋을 푸시했을 때, 이슈를 누군가 열었을 때) on: push Workflows 특정 이벤트가 발생했을 때 수행할 작업(자동화할 작업)을 명시 push라는 event가 발생하면 workflow에 지정된 것들이 수행됨 Workflow 안에는 Job이 있음 Jobs 하나 또는 다수의 jobs - 병렬적, 동시다발적으로 jobs가 실행됨 or 순차적으로 진행하도록 만들 수 있음 run unit tests run E2E tests Job 안에는 steps가 있음 기본 명령어 - npm test, … action 명령 - action checkout, a..
CI/CD CI/CD는 개발 프로세스 CI/CD(CI CD, 지속적 통합/지속적 배포): 개념, 툴, 구축, 차이 CI (Continuous Integration) 버그 수정이나 새로 만드는 기능들이 main repository에 주기적으로 빌드되고 테스트되어서 merge되는 것 코드 변경 사항을 주기적으로 빈번하게 (main에) merge해야 한다 한번에 많은 merge conflict를 해결하는 것은 비효율적이고 문제가 생길 수 있기 때문 기능을 작은 단위로 나눠서 개발하고 통합(반영)해야 한다 통합을 위한 단계(build, test, merge)의 자동화 주기적으로 merge된 코드의 변경사항이 자동으로 빌드되어서, 코드 변경사항 이후에도 빌드가 성공적으로 되었는지 확인되어야 함 새로 추가된 코드의 변경사항뿐..