TeamCity를 기존 SQLSERVER 2005 데이터베이스에 연결하려면 어떻게합니까?
-
06-07-2019 - |
문제
우리는 TeamCity 4.0.2를 실행하는 기계를 가지고 있었고 SqlServer 2005를 DataStore로 사용했습니다. 기계는 충돌했지만 여전히 데이터베이스가 있습니다. 새로 생성 된 TeamCity 인스턴스를 데이터베이스에 연결하려면 어떻게해야합니까?
기존 TeamCity 설치를 새 데이터베이스로 마이그레이션하는 것에 대한 Infos를 찾았습니다. 그러나 그것은 내가 원하는 것이 아닙니다.
편집 : 데이터베이스에 프로젝트 구성이 포함되어 있다고 생각했습니다. 그렇지 않은 경우 : TeamCity Data Directory (.BuildServer)의 폴더 구성에 있습니다.
해당 폴더의 내용을 새 설치로 복사해야했습니다. 내 질문이 잘못되었다고 생각합니다. 어쨌든 나는 같은 생각을 가진 다른 사람들이있을 수 있기 때문에 그대로두고 있습니다.
해결책
다운로드 MSSQL 드라이버 TeamCity 설치의 Web-INF/Lib (Windows를 실행중인 경우 프로그램 파일 아래)에 복사하십시오.
구성 디렉토리에서 database.properties라는 파일을 작성합니다 (Windows에서는 일반적으로 문서 및 설정 user_who_ran_install.buildserver config)에 다음 줄을 넣습니다.
drivername = net.sourceforge.jtds.jdbc.driver connectionUrl = jdbc : jtds : sqlserver : // : 1433/connectionProperties.user = ConnectionProperties.Password =
maxConnections = 50 poolpreparedStatements = true
TeamCity 웹 서버 서비스를 다시 시작합니다. 0이 아닌 기회는 다시 돌아 오지 않거나 도달 할 수 없을 것입니다. 지시를 따르다 여기 편지에 당신은 괜찮을 것입니다. TeamCity가 어떤 이유로 모든 데이터 객체를 다시 설치하기로 결정한 경우 데이터베이스 백업을 사용할 수 있는지 확인하십시오.
다른 팁
TeamCity 구성 디렉토리가 재현되도록 내부 데이터베이스를 사용하여 TeamCity를 시작하십시오 (이미 백업이없는 한).
그런 다음 TeamCity를 종료하고 데이터베이스 드라이버를 복사합니다 (최신 버전은 JTDS-1.2.2.jar) 에게 TeamCity\webapps\ROOT\WEB-INF\lib
그리고 database.properties 파일을 만듭니다 .BuildServer\config\database.properties
:
driverName=net.sourceforge.jtds.jdbc.Driver
connectionUrl=jdbc:jtds:sqlserver://192.168.1.99:1433/TeamCityDB
connectionProperties.user=teamcity_user
connectionProperties.password=teamcity_passwd
maxConnections=50
poolPreparedStatements=true
TeamCity를 다시 시작하면 가면 좋을 것입니다.
나는 팀 시티가 어떻게 작동하는지 모르겠으므로 최상의 답을 얻지 못할 수도 있습니다. 그러나 DB를 백업하고 Team City를 다시 설치 한 다음 TeamCity가 만든 인스턴스를 통해 백업 DB를 복원 할 수 없습니까?
TeamCity 9.1 및 SQL Server 2012와 비슷한 문제가있었습니다. 우리 팀은 괜찮 았지만 DB는 도달 할 수 없었습니다. 우리는 DB의 백업 사본을 다른 서버로 복원 한 다음 TeamCity를 가리킬 수있었습니다. 새 서버에서 TeamCity를 DB에 가리키려면 C : ProgramData JetBrains TeamCity Config에서 데이터베이스 .properties 파일을 수정해야했습니다. 그런 다음 빌드 머신에서 TeamCity 서비스를 다시 시작하십시오. 그 팀 카운티가 잘 나올 수있었습니다.