본문 바로가기
지속적 통합

DevOps Day 33 (4.20) 빌드 및 테스트 자동화 Sprint “Github Action을 이용한 빌드 및 테스트 자동화”

by Jackykim 2023. 4. 21.

먼저 테스트 주도 개발을 연습합니다. 직접 test/app.test.js를 수정하여 통과하지 않는 테스트를 모두 통과시키세요.

1. 애플리케이션은 node.js로 작성되어 있습니다. node.js LTS 버전을 준비합니다.
2. 먼저 애플리케이션의 의존성(dependency)을 설치해야 합니다. npm install 명령을 이용해 의존성을 설치합니다.
3. 테스트가 통과하는지 확인하려면 npm test 명령을 이용합니다. 다음과 같이 테스트가 통과하지 않는 것을 먼저 확인하세요.
4. test/app.test.js 파일을 열어 통과하지 않는 테스트를 수정하세요. FILL_ME_IN이라고 적힌 곳에 기댓값을 적어주면 됩니다
.

2. GitHub Action을 이용해서 Node.js CI를 적용하세요.
1. node 버전은 16 버전으로 반드시 지정해야 합니다.
2.
다음 상황에서 GitHub Action이 트리거되어야 합니다.
 -
master로 push 했을 경우
 -
pull request를 보낸 경우
3.
Pull Request로 제출하세요.

 

1. Repository git clone
2. Git clone
한 폴더에 npm install
3. Npm run test 하여 어떤 문제가 있는지 확인
4. Test/app.test.js 내용에 Fill_me_in 네용 기입

5. 다시 npm test 으로 이상없는지 확인

6. Github repository에서 Actions 들어가서 New workflow 선택하여 “Node.js” 선택
 - 자동으로 코드 생성하여 -> Start commit

7. Git Pull 해서 Merge 할때 문제 없도록 진행 후 git push –all

8. 완료된 파일 업로드 하면 github에서 자동으로 실행

Github Action workflow Build 14.x 예시