[continuous-integration] 동일한 컴퓨터에서 여러 TeamCity 에이전트를 실행하고 있습니까?

각각 단일 TeamCity 빌드 에이전트를 실행하는 여러 빌드 머신이 있습니다. 각 머신은 매우 강력하며 동일한 머신에서 여러 빌드 에이전트를 실행하려고합니다.

가상화를 사용하지 않고도 가능 합니까? 이를 지원하는 TeamCity의 품질 대안이 있습니까?



답변

예, 가능합니다 .

단일 시스템에 여러 에이전트를 설치할 수 있습니다. 이들은 별도의 에이전트로 작동하며 TeamCity는 동일한 머신을 공유한다는 사실을 활용하지 않고 서로 다른 에이전트로 작업합니다. 하나의 에이전트를 설치 한 후 다음 조건이 충족되면 추가로 설치할 수 있습니다.

  • 에이전트는 별도의 디렉토리에 설치됩니다.
  • 독특한 작업 및 임시 디렉토리가 있습니다.
  • buildAgent.properties는 name 및 ownPort 속성에 대해 다른 값을 갖도록 구성됩니다.

절대 체크 아웃 디렉토리가 지정된 빌드 구성이 없는지 확인하십시오 (또는 그러한 빌드 구성에 “클린 체크 아웃”옵션이 활성화되어 있고 병렬로 실행할 수 없는지 확인하십시오).

Windows에서 추가 에이전트를 서비스로 설치하려면 [agent dir] \ launcher \ conf \ wrapper.conf
를 수정 하여 컴퓨터 내에서 고유 한 이름을 갖도록 속성을 변경합니다.

  • wrapper.console.title
  • wrapper.ntservice.name
  • wrapper.ntservice.displayname
  • wrapper.ntservice.description


답변

이 블로그 게시물에서 단계별 가이드를 살펴볼 수도 있습니다.

http://handcraftsman.wordpress.com/2010/07/20/multiple-teamcity-build-agents-on-one-server/


답변

정답은 올바른 방법이지만이 작업을 더 쉽게 완료하려면 TeamCityAgent Chocolatey 패키지를 사용 하고 에이전트 이름, 에이전트 폴더 및 포트를 제공 --params하면 구성 파일 설정과 풀링을 처리합니다. server-jre패키지 를 통해 필요한 Java 버전에서 .

한 가지주의 할 점은 --forceChocolatey가 현재 “새”설치와 다른 구성으로 동일한 응용 프로그램을 설치하는 것을 이해하지 못하기 때문에 첫 번째 에이전트 이후의 모든 설치 에 사용해야한다는 것 입니다.

--version 2.0.1-beta-05아직 테스트 단계이기 때문에 사용해야 하지만 곧 베타 버전이 종료 될 것입니다.

두 번째 에이전트의 전체 설치 예 :
choco install teamcityagent --force -y --params 'serverUrl=http://teamcity.local:8111 agentName=AgentUno agentDir=C:\buildAgentUno ownPort=9091' --version 2.0.1-beta-05


답변