팀시티 권장 설치환경
- OS : Windows, Linux, Docker
- JDK : 1.8버전을 가이드로 하고있으나 빌드 버전에 맞춰 추가 JDK를 진행하고 설정을 진행해줘야함
- 하드웨어 스펙은 프로젝트, 빌드 구성, 이용자 인원에 따라 유동적으로 달라짐
- Ex. 60개의 프로젝트와 300개 빌드구성, 빌드당 2M Log, 사용자 50명, 100 VCS Branch, Daily 150 Integration, 데이터베이스 (MySQL)가 동일한 시스템에서 실행 중, TeamCity 서버 프로세스에는 -Xmx1100m JVM 설정
- CPU : Intel 3.2GHz Dual Core
- MEM : 4G
- HDD : Single HDD
- Network : 1Gb network adapter
- Ex. 150 프로젝트 및 1500 빌드 구성, 빌드 당 약 4MB의 로그, 100명의 사용자, 250 VCS Branch, Daily 1000 Integration, 데이터베이스 (MySQL)가 동일한 시스템에서 실행 중, TeamCity 서버 프로세스에는 -Xmx3700m x64 JVM 설정
- CPU : Intel Xeon E5520 2.2 GHz CPU (4 cores, 8 threads)
- MEM : 12G
- HDD : 3 HDD RAID1
- Network : 1Gb network adapter
- HDD 용량은 서버에 저장된 빌드 수와 이의 크기 / 빌드 로그 크기, VCS 루트의 체크 아웃 크기를 고려하여 2배수로 유동적으로 산정
- 관련 Document
- 팀시티 설치 (Centos7 기반)
- JDK 설치
- Yum에서 설치 가능한 JDK 확인
- yum list | grep jdk
- JDK 설치
- sudo yum install -y java-1.8.0-openjdk.x86_64
- JDK 설치
- TeamCity Install Source Download
- 설치파일 홈디렉토리에 이동
- 압축 풀기
- tar -zxvf TeamCity*
- 팀시티 소스 경로 이동
- sudo mv TeamCity /
- 팀시티 실행
- cd /TeamCity/bin
- sudo sh runAll.sh start &
- 방화벽 오픈(os firewall이 설정된 경우. teamcity의 default port는 8080이다)
- firewall-cmd --permanent --add-port=8080/tcp
- firewall-cmd –reload
- 웹 접근
- 서버 설정
'GitHub Enterprise DevOps' 카테고리의 다른 글
젠킨스 설치 (CI/CD) (0) | 2019.05.03 |
---|---|
zabbix 설치 (Zabbix 4.2 / CentOS7 / MySQL) (0) | 2019.05.03 |
GitHub Enterprise – SNMP 모니터링 설정 (0) | 2019.05.03 |
TeamCity Setting - GitHub Enterprise 연동 (0) | 2019.05.03 |
Redmine 설치 및 Github 연동(Linux – CentOS 7 Base) (0) | 2019.05.03 |