SCM

2023. 10. 11. 22:29docker

형상 관리 자동화

형상 관리 자동화(Version Control Automation)는 소프트웨어 개발 프로세스에서 형상 관리를 자동화하는 방법을 의미한다. 형상 관리는 소프트웨어 버전을 추적하고 변경 내용을 기록하며, 여러 개발자가 협업할 때 코드의 일관성과 안정성을 유지하는 데 중요한 역할을 한다. 형상 관리 자동화는 이러한 과정을 간소화하고 향상시키는데 도움을 준다.

 

Git, Jenkins, Travis CI, GitLab, GitHub, Bitbucket 등은 형상 관리 자동화를 지원하는데 사용된다. 이러한 도구를 사용하면 개발자 및 개발 팀은 개발, 형상 관리, 빌드, 배포, 테스트 및 협업 작업을 효율적으로 수행할 수 있으며 개발 프로세스를 향상시킬 수 있다.

 

 

형상 관리 자동화의 중요한 측면
  • 버전 제어 : 소스 코드, 리소스 및 문서의 변경 내용을 추적하고 버전을 관리한다. 이를 통해 이전 버전으로 롤백하거나 특정 버전에서 작업을 계속할 수 있다.
  • 협업 지원 : 여러 개발자가 동시에 작업하는 프로젝트에서 코드 충돌을 방지하고 팀원 간의 협업을 용이하게 한다.
  • 빌드 및 배포 자동화 : 자동 빌드 및 배포 시스템을 통해 소프트웨어의 릴리스 프로세스를 자동화하고 안정성을 유지한다.
  • 테스트 자동화 : 자동 테스트 스위트를 통해 코드 변경 사항을 테스트하고 결과를 기록하여 품질을 제어한다.
  • 이슈 추적 및 관리 : 프로젝트의 이슈, 버그 및 작업 항목을 추적하고 이슈 관리 시스템을 통해 효율적으로 처리한다.
  • 보안 및 권한 관리 : 코드의 액세스 및 수정 권한을 관리하여 보안을 유지하고 코드 변경 내용의 출처를 추적한다.

 

 

SCM

SCM은 Software Configuration Management의 약어다. 소프트웨어 개발 및 관리 과정에서 사용되는 중요한 개념 및 관행 중 하나다. SCM은 소프트웨어 개발 팀이 소프트웨어 제품을 개발, 유지 관리 및 버전 관리하기 위한 프로세스 및 도구를 지원한다.

 

 

실습

windows에서 tomcat 실행

 

 

새 프로젝트 이름

 

 

windows tomcat project를 가져오자

 

 

설명 입력

 

 

Poll SCM 체크 후 아랜 빈 칸에 '* * * * *' 입력

 

 

'Tomcat server SCM test' 입력해서 index.jsp 파일 update 후 git에 올리자

 

 

commit message 확인

 

 

SCM 성공

 

 

빌드 추이 확인

 

 

트러블 슈팅

오류 메시지

 

 

'git push origin +main' 입력하면 push가 강제로 진행된다

 

 

처음 오류 메시지가 나왔던 이유는 기존 데이터가 손실될 수 있어서 push를 막은 것이다.

빌드 추이에서 push가 실패했을 때 빌드가 안 된 것을 확인 가능