Bash / Powershell
인프라 감각의 바로미터
Bash와 PowerShell은 문법 숙련보다, **“이 스크립트는 누가, 언제, 어디서 실행하는가”**를 이해하는 것이 핵심이다.
1. 사람이 아니라 CI가 실행한다는 관점
Section titled “1. 사람이 아니라 CI가 실행한다는 관점”스크립트는 대부분 사람이 아니라 CI/CD 시스템이 실행한다.
이 관점이 중요한 이유
Section titled “이 관점이 중요한 이유”- 대화형 입력 불가
- 실패 시 즉시 중단 필요
- 로그가 곧 디버깅 수단
Unity 개발자 관점
Section titled “Unity 개발자 관점”- 로컬에서는 되는데 CI에서 안 되는 문제의 대부분이 여기서 발생
대화용 정리 문장
“스크립트는 사람이 아니라 CI가 실행한다는 전제로 작성해야 합니다.”
2. 실패를 감지하는 스크립트 vs 성공만 가정하는 스크립트
Section titled “2. 실패를 감지하는 스크립트 vs 성공만 가정하는 스크립트”- 실패해도 다음 단계 진행
- 에러 코드 무시
- 에러 발생 즉시 종료
- 명확한 실패 로그 출력
Unity 빌드 파이프라인과 연결
Section titled “Unity 빌드 파이프라인과 연결”- 빌드 실패를 조기에 감지
- 잘못된 산출물 배포 방지
대화용 정리 문장
“성공을 가정하는 스크립트보다, 실패를 정확히 감지하는 스크립트가 중요합니다.”
Unity 개발자가 Bash / PowerShell을 알면 좋은 이유
Section titled “Unity 개발자가 Bash / PowerShell을 알면 좋은 이유”- Jenkins / GitHub Actions / GitLab CI 로그 해석 가능
- 빌드·패키징·배포 자동화 이해
- 인프라 팀과 소통 가능한 최소 공통 언어 확보