TeamCity 설치

sooni·2023년 3월 20일
0

CI/CD

목록 보기
2/5

TeamCity 설치 및 관리 가이드 (공식 문서)

Windows 설치

설치 환경

  • OS: Windows 10
  • CPU: Intel(R) Core(TM) i7-10700
  • MEM : 32GB
  • DISK:

설치 방법

사전 설정

  1. 환경 변수 > java home 설정
  2. docker 설치

TeamCity 설치

  1. Windows용 TeamCity 다운로드 (.exe)
    : 다운로드 링크
  2. .exe 파일 실행으로 Next > 설치 진행
    • TeamCity server port: 8111
    • Specify a user account to run TeamCity Server service: Run TeamCity Server under the SYSTEM account 선택
  3. http://localhost:8111/ 접속
    • SQL 데이터베이스 설정: Internal (HSQLDB) (TeamCity 자체 DB, PC에 설치된 db가 있다면 따로 설정 가능)
    • 관리자 계정 생성

Linux 설치

가상 서버 환경

  • OS : RockyLinux 8.6 minimal 버전 (서버 컴포넌트)
  • CPU : 2 Core (Xeon 2.4)
  • MEM : 8GB
  • DISK : 50GB

설치 방법

사전 설정

  1. mariaDB 설치
  2. java jdk 설치
  3. 방화벽 설정
    • 80/tcp, 8080/tcp, 8111/tcp, 9090/tcp 포트 open
    	firewall-cmd --permanent --add-port=8111/tcp
  4. 환경변수 설정
    • vi /etc/profile
    	PATH=$PATH:/usr/java/default/bin
        export JAVA_HOME=/usr/java/default
        export JRE_HOME=/usr/java/default
  5. docker 설치 (docker login 으로 로그인 되어있는지 확인 필요)
    • docker 설치
        $ yum install -y yum-utils
        $ yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
      (제대로 설치안된다면 yum clean packages)
        $ yum install docker-ce docker-ce-cli containerd.io
        $ systemctl start docker
    • docker login

TeamCity 설치

  1. Linux용 TeamCity 다운로드 (.tar.gz)
    : 다운로드 링크
  2. 서버에 .tar.gz 위치 시킨 후 압축 풀기
  3. 압축 해제된 TeamCity를 /var/lib/teamcity 에 위치시키기
	mkdir /var/lib/teamcity
    cp -r /${압축해제한 dir}/TeamCity/* /var/lib/teamcity/
  1. .BuildServer directory 생성
    TeamCity의 Data들을 담아놓은 별도의 디렉토리 생성
	mkdir /var/lib/teamcity/.BuildServer
  1. Service 추가 (생략 가능)
	vi /etc/init.d/teamcity
    #!/bin/bash
    ### BEGIN INIT INFO
    # Provides:          teamcity
    # Required-Start:    $local_fs
    # Required-Stop:     $local_fs
    # Default-Start:     2 3 4 5
    # Default-Stop:      0 1 6
    # Short-Description: TeamCity
    # Description:       TeamCity
    ### END INIT INFO

    TEAMCITY_USER=teamcity
    TEAMCITY_DIR=/var/lib/teamcity
    TEAMCITY_PATH=$TEAMCITY_DIR/bin/runAll.sh
    TEAMCITY_DATA_DIR=$TEAMCITY_DIR/.BuildServer

    case $1 in

      start)
        echo "Starting Team City"
        su - $TEAMCITY_USER -c "TEAMCITY_DATA_PATH=$TEAMCITY_DATA_DIR $TEAMCITY_PATH start"
        ;;
      stop)
        echo "Stopping Team City"
        su - $TEAMCITY_USER -c "TEAMCITY_DATA_PATH=$TEAMCITY_DATA_DIR $TEAMCITY_PATH stop"
        ;;
      restart)
        echo "Restarting Team City"
        su - $TEAMCITY_USER -c "TEAMCITY_DATA_PATH=$TEAMCITY_DATA_DIR $TEAMCITY_PATH stop"
        su - $TEAMCITY_USER -c "TEAMCITY_DATA_PATH=$TEAMCITY_DATA_DIR $TEAMCITY_PATH start"
        ;;
      *)
        echo "Usage: /etc/init.d/teamcity {start|stop|restart}"
        exit 1
        ;;
    esac

    exit 0
  1. properties 변경
    • buildAgent/conf/buildAgent.properties, buildAgent.dist.properties
    • localhost -> server ip 로 변경
  2. http://서버ip:8111/ 접속
    • SQL 데이터베이스 설정
      : mysql 선택
      :Download JDBC driver 다운로드
      : 정보 입력 > 서버ip:3306 / teamcity (teamcity로 database 미리 생성) / username / password
    • 관리자 계정 생성

참고

0개의 댓글