2011-12-02 6 views
2

빌드 서버 (팀 도시 6.5.5)에 새 빌드 에이전트를 추가하려고합니다. 새 에이전트를 추가 할 수 있었지만 이제는 첫 번째 에이전트가 추가되었습니다. 연결이 끊긴 두 번째 하나는 실행 중입니다, 나는 자신의 포트에 문제가 있다고 생각합니다. & ServerURL을 지정 했으므로 - 내 첫 번째 경우 : 이름 : abc ownPort = 9090 serverUrl = http : // localhost \ : xxxxTeam City - 빌드 서버에 새 빌드 에이전트 추가

xxxx가 아닌 다른 포트를 사용하려고 시도했지만 연결할 수 없었습니다. 두 번째 에이전트를 추가 할 때 xxxx를 부여한 경우에만 이전 포트를 교체 했으므로 이러한 속성을 변경하는 방법에 대한 도움을 받았습니다.

+0

지금 당장 똑같은 문제가 발생합니다. '번들 된'빌드 서버가 현재 실행되고 있지 않으며 모든 프로젝트가 새로 설치된 빌드 에이전트로 이전되었다고 생각하는 것이 맞습니까? 설치 관리자에게이를 Windows 서비스로 설치하라고 말했지만, 여전히 TC에는 1 개의 빌드 에이전트 만 표시되고 'TeamCity Build Agent Service'라는 하나의 서비스 만 제공됩니다. 아마도 어딘가에 다른 서비스가 나타날 것으로 예상 했었습니다. 덧붙여 말하자면, 새로운 하나는 buildAgent.properties의 'name'속성과 똑같은 속성을 가지고 있기 때문에 이름 충돌이 있다고 생각합니다. 그것을 바꿔서 그것들을 재시작하려고 시도했습니다. – Richard

+0

나는 단지 하나가 서비스로 돌아갈 수있는 것처럼 보였습니다. A를 시작한 다음 B (service.start.bat 파일 사용)를 시작하면 B가 연결 되 자마자 A가 종료됩니다. 그래서 지금은 'agent.bat start'명령을 사용하여 광산을 시작한다고 생각합니다.이렇게하면 2 개의 빌드 에이전트 (woohoo)를 사용할 수 있습니다. 내가 번들 에이전트를 시작한다면 3이 될 것이라고 생각합니다. C : \ BuildAgentA, C : \ BuildAgentB 및 C : \ TeamCity \ buildAgent가 있습니다. 총 3 가지가 있습니다. – Richard

+0

그래, 3 명의 빌드 에이전트가 있습니다! 이름이 buildAgent.properties 파일에서 고유한지 확인하십시오. 명령 줄에서 수동으로 시작하십시오 (나를 위해 일합니다). 또한 하나의 프로젝트를 만들고 다른 프로젝트를 빌드하려는 경우 유휴 에이전트 중 하나에 빌드를 자동으로 배포합니다. TC는 우수합니다. – Richard

답변

3

serverUrl에서 포트 번호를 변경하지 마십시오. 모든 에이전트에서 동일하게 유지되어야합니다. 동일한 호스트에서 여러 에이전트를 실행하려면 각 에이전트 설치에 대해 buildAgent.properties에서 다른 ownPort를 지정하십시오. 또한, 당신이 ':'기호를 벗어날 필요가 없다고 생각합니다. http://localhost:xxxx은 괜찮습니다.

기본값 :

ownPort=9090 

시도는 모든 에이전트에게 서버에 대한 정보를 구축 청소합니다. 그러기 위해서는 먼저 Windows의 경우 모든 에이전트를 agent.sh stop 또는 agent.bat stop으로 중지하십시오. 그런 다음, 가능한 프로세스 관리자 도구를 사용하여 남아있는 에이전트의 Java 프로세스를 추적하여 제거하십시오. 그런 다음 모든 에이전트는 서버에서 '연결이 끊어져야'상태 여야합니다. 각각에 대해 'Remove Agent'버튼을 누르십시오.

그런 다음, Build Agent Conf page의 도움으로, 당신의 에이전트 하나 하나를 다시 설치하고 내가 문제 하나 개 이상의 서비스가 표시지고 있었다 서버 :

0

에 나오는 눈을 떼지.

wrapper.ntservice.name=<Unique service name> 
wrapper.ntservice.displayname=<unique display name> 
wrapper.ntservice.description=<unique description> 

CD에

는 각 빌드 에이전트 실행 구성 파일 (<build agent directory>\launcher\conf\wrapper.conf)에 고유 정보를 입력 한 다음 줄에 - 각 빌드 에이전트

https://www.placona.co.uk/1327/technology/new-teamcity-agents-the-right-way/

: 여기 수정을 발견 각 빌드 에이전트의 bin 폴더 및 실행 :

..\launcher\bin\TeamCityAgentService-windows-x86-32.exe -i ../conf/wrapper.conf 

참고 -64를 사용하면 서비스가 시작되지 않습니다. 명령을 실행할 때 services.msc가 열려 있으면 다른 서비스와 상호 작용하여 새 서비스를 표시해야합니다. 서비스를 변경하려면 서비스를 삭제하고 다음과 같이 readadd를 추가해야합니다.

관련 문제