GitHub Enterprise DevOps

TeamCity 설치 (CI/CD)

GitHubKorea 2019. 5. 3. 10:20

팀시티 권장 설치환경

-       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

-       https://confluence.jetbrains.com/pages/viewpage.action?pageId=113084582#HowTo...-hardwarerequirements

 

  1. 팀시티 설치 (Centos7 기반)
    1. JDK 설치
      1. Yum에서 설치 가능한 JDK 확인
      2. yum list | grep jdk
    2. JDK 설치
      1. sudo yum install -y java-1.8.0-openjdk.x86_64
  2. TeamCity Install Source Download
    1. https://www.jetbrains.com/teamcity/download/
  3. 설치파일 홈디렉토리에 이동
  4. 압축 풀기
    1. tar -zxvf TeamCity*
  5. 팀시티 소스 경로 이동
    1. sudo mv TeamCity /
  6. 팀시티 실행
    1. cd /TeamCity/bin
    2. sudo sh runAll.sh start &
  7. 방화벽 오픈(os firewall이 설정된 경우. teamcitydefault port8080이다)
    1. firewall-cmd --permanent --add-port=8080/tcp
    2. firewall-cmd –reload
  8. 웹 접근
    1. http://teamcity-ip:8080
  9. 서버 설정

 

 

 

 

 

단군소프트