단일 툴로는 최고의 DevOps툴인
GitLab Starter 라이센스에 포함된 기능을 요약하여 소개 합니다.
소프트웨어 개발 라이프사이클을 GitLab으로 개선해보세요.
DevOps 에서 DevSecOps를 단일 툴로 구축 가능합니다.
인포그랩은 다음 서비스를 제공합니다.
- GitLab 라이센스 비용 절감
- ITSM 고도화, DevSecOps 구축 및 개선 (진단→개선→실행→진단)
- 맞춤 설치와 환경 설정 혹은 최신 버전으로 업그레이드
- CI/CD 파이프라인을 구축하거나, 관련 기능 커스텀 개발
- Git, GitLab에 교육 제공, 개발 팀의 협업 개선을 위한 워크숍 진행
- Jira, Jenkins, SonarQube, Artifactory 연동 및 통합 또는 마이그레이션
- SVN, Perforce, CSV, ClearCase, BitBucket, GitHub, SourceSafe를 Git&GitLab으로 전환
단일 툴로는 최고의 DevOps툴인
GitLab Starter 라이센스에 포함된 기능을 요약하여 소개 합니다.
소프트웨어 개발 라이프사이클을 GitLab으로 개선해보세요.
DevOps 에서 DevSecOps를 단일 툴로 구축 가능합니다.
인포그랩은 다음 서비스를 제공합니다.
- GitLab 라이센스 비용 절감
- ITSM 고도화, DevSecOps 구축 및 개선 (진단→개선→실행→진단)
- 맞춤 설치와 환경 설정 혹은 최신 버전으로 업그레이드
- CI/CD 파이프라인을 구축하거나, 관련 기능 커스텀 개발
- Git, GitLab에 교육 제공, 개발 팀의 협업 개선을 위한 워크숍 진행
- Jira, Jenkins, SonarQube, Artifactory 연동 및 통합 또는 마이그레이션
- SVN, Perforce, CSV, ClearCase, BitBucket, GitHub, SourceSafe를 Git&GitLab으로 전환
'애저, 오픈소스의 날개를 달다 웨비나'_20170922 - 락플레이스 최덕순 부장
- Linux에서 DB, WAS 까지 Azure 상에서 오픈소스 활용하는 방법 전격분석!
- 문의 락플레이스 MS사업본부(msbiz@rockplace.co.kr)
- Demo 보기 (웨비나 다시보기) : https://youtu.be/2KlQ4xRou0o
'애저, 오픈소스의 날개를 달다 웨비나'_20170922 - 락플레이스 최덕순 부장
- Linux에서 DB, WAS 까지 Azure 상에서 오픈소스 활용하는 방법 전격분석!
- 문의 락플레이스 MS사업본부(msbiz@rockplace.co.kr)
- Demo 보기 (웨비나 다시보기) : https://youtu.be/2KlQ4xRou0o
2. 1.1 Branch 구성
master
dev
add1 add2
master : Real Server Github Branch
dev : Dev Server Github Branch
add 1 / add2 : 기능 추가 시 마다 생성 Branch
3. 1.2 Branch Work Flow
master
dev
add1 add3
개발자 1
master
dev
add2 add4
개발자 2
2nd1st open
new branch new branch
4. 1.3 Branch Merge 방안
master
dev
add1 add2
1. master branch에서 개발은 진행 하지 않는다.
2. master branch merge는 dev branch만 진행
3. 각 기능 개발시 추가 branch를 이용하여 개발 한 후
개발 종료 시 dev bracnh와 병합 한 후 테스트 종료 시
master branch <-> dev branch 병합
git history
5. 2. JenKins
Dev System AWS System
- 개발 환경에 따라 build 할 Branch를 구분 한다 .
- Dev Server : dev branch / Real Server : master branch
6. 3. GitHub Workflow
로컬 repository
원격 repository
GitHub
개발자 1
로컬 repository
개발자 2
commit
commit
- SVN , CVS와 가장 다른 점은 Local Repository가 존재 한다는 점
- 최종 remote Repository에 올릴 시 commit이 아닌 push
SVN / CVS 구조
7. 4. GitHub 충돌 관리 ( 1 )
< Synchronize 시 충돌 상황 >
: svn의 경우 mark as merge를 이용하여 바로 수정 하면 되지만
git의 경우 local repository가 존재한다는 것을 기억해야 한다.
8. 4.1 GitHub 충돌 관리 ( 2 )
1. git의 경우 원격 저장소가 존재하므로 나의 로컬 저장소에 먼저 commit 한다.
( commit and push 하면 안됨 )