programing

TeamCity를 사용하여 빌드한 후 배포하는 방법은 무엇입니까?

jooyons 2023. 6. 24. 09:01
반응형

TeamCity를 사용하여 빌드한 후 배포하는 방법은 무엇입니까?

팀 시티를 빌드 서버로 설정하고 있습니다.

나는 내 프로젝트를 설정했고, 그것은 서브버전에서 올바르게 업데이트되고 있으며, 정상적으로 구축되고 있습니다.

그럼 다음은 뭐죠?

테스트 서버에 자동 배포하고 라이브/스테이지 서버에 수동 배포하는 것이 이상적입니다.

어떻게 하는 게 가장 좋을까요?

C#/ASP를 사용하고 있기 때문에.Net, 솔루션에 웹 배포 프로젝트를 추가해야 합니까?

이 문서에서는 TeamCity에서 Microsoft의 WebDeploy 도구를 호출하여 원격 웹 서버에 웹 응용 프로그램을 배포하는 방법에 대해 설명합니다.테스트 웹 서버에 배포하고 체크인 시 셀레늄 테스트를 실행하는 데 사용했습니다.

http://www.mikevalenty.com/automatic-deployment-from-teamcity-using-webdeploy/

  1. WebDeploy 설치
  2. 웹 구성 변환 사용
  3. TeamCity BuildRunner 구성
  4. TeamCity 빌드 종속성 구성

제 애플리케이션에 적용된 MSBuild 인수는 다음과 같습니다.

/p:Configuration=QA  
/p:OutputPath=bin  
/p:DeployOnBuild=True  
/p:DeployTarget=MSDeployPublish  
/p:MsDeployServiceUrl=https://myserver:8172/msdeploy.axd  
/p:username=myusername  
/p:password=mypassword  
/p:AllowUntrustedCertificate=True  
/p:DeployIisAppPath=ci  
/p:MSDeployPublishMethod=WMSVC

저는 이 주제에 대해 꽤 긴 블로그 글을 썼는데, 당신이 흥미를 가질 수도 있습니다.

http://www.diaryofaninja.com/blog/2010/05/09/automated-site-deployments-with-teamcity-deployment-projects-amp-svn

기본적으로:

  • 웹 배포 프로젝트 설치
  • 솔루션에 웹 배포 프로젝트 추가
  • 솔루션 구성 관리자가 "배포" 빌드 구성을 갖도록 설정합니다.
  • 빌드를 실행할 때 이 빌드 스위치를 사용하도록 팀 시티 가져오기
  • 맥주를 마시며 당신의 자동적인 경이로움에 찬탄합니다.

일반적으로 제가 하는 일은 Wix 설치 프로그램을 만드는 것입니다.Wix 프로젝트는 MsBuild로 빌드할 수 있으므로 문제가 없을 것입니다.

또한 자동 배포를 위해 다음과 같은 MsBuild 확장을 검토할 것을 권장합니다.

http://www.codeplex.com/MSBuildExtensionPack
http://msbuildtasks.tigris.org/

이것이 도움이 되길 바랍니다.

Octopus Deploy를 사용하여 Team city 위에서 환경을 관리하고 있습니다.

빌드 프로세스로서 Octopus 릴리스 및 Octopus 배포 Octopus에서 릴리스를 생성한 다음 자동으로 배포됩니다.

Octopus는 환경을 관리하기 때문에 광범위하게 사용하는 변수를 제공하고 동일한 빌드를 사용하여 모두 새로운 환경을 만들 수 있습니다.

TeamCity 개발자 중 한 명인 http://confluence.jetbrains.com/display/TW/Deployer+plugin 의 Deployer 플러그인도 고려해 보십시오.

언급URL : https://stackoverflow.com/questions/1987507/how-to-deploy-after-a-build-with-teamcity

반응형