@simon의 답변 외에도.
소프트웨어 엔지니어링의 모든 것이 프로그래밍, 디자인 또는 모델링에 관한 것은 아닙니다. 근무일 동안 지속적으로 수행하는 수많은 작업이 있습니다. IDE 외부에서 프로젝트를 빌드하는 것에 대해 이미 언급 했지만 더 많은 것이 있습니다.
경험이 많고 적극적인 개발자는 이러한 작업을 자동화하는 경향이 있습니다. 일부는 이러한 작업이 SDLC의 일부 가되고 손으로하는 일 이 지루하고 오류가 발생하기 쉬운 도구를 구축 하기까지합니다 . 프로그램은 아무리 지루한 지에 관계없이 반복적 인 일을하는 데 능숙합니다. 우리 인간 은 그렇게 좋지 않습니다.
이 도구 / 스크립트에는 다른 긍정적 인 부작용이 있습니다
- 생산력
- 지식의 이전
- 자율성 (이민자)
예, 스크립트는 SCM에 있어야하며 개발자 도구 상자에 하나 이상의 도구 여야합니다.
폴더에 관해서는 /scripts
중요하지 않습니다. 간단하게하기 위해 스크립트에 선언 된 모든 경로 가 프로젝트 폴더와 관련 되도록 프로젝트의 루트 디렉토리에 두었습니다 . 외부 폴더 나 파일에 액세스해야하는 경우 소프트 링크를 만듭니다 .
스크립트를 SCM에 체크인하기 전에 고려해야 할 사항.
보안을 위해 반드시 스크립트없이 하드 코딩 한 자격 증명을 - 이상적으로, 스크립트가 아니라 매개 변수화한다 -
실행 취소 할 수없는 명령 (가장 일반적인 rm -rf
) 을 실행하는 등 스크립트가 시스템에 이상한 일을하지 않도록하십시오 .
이것들이 프로젝트 소스의 일부가되었으므로 문서화에 감사드립니다.
스크립팅은 로켓 과학이 아닙니다. 스크립트를 간결하게 만드십시오. 대신 한 그들 모두를 지배 ... 그리고 어둠 속에서 바인드 그들합니다 , 더 작고 간결합니다. 마치 SRP를 적용하는 것처럼.