TeamCity를 사용하여 빌드한 후 배포하는 방법은 무엇입니까?
팀 시티를 빌드 서버로 설정하고 있습니다.
나는 내 프로젝트를 설정했고, 그것은 서브버전에서 올바르게 업데이트되고 있으며, 정상적으로 구축되고 있습니다.
그럼 다음은 뭐죠?
테스트 서버에 자동 배포하고 라이브/스테이지 서버에 수동 배포하는 것이 이상적입니다.
어떻게 하는 게 가장 좋을까요?
C#/ASP를 사용하고 있기 때문에.Net, 솔루션에 웹 배포 프로젝트를 추가해야 합니까?
이 문서에서는 TeamCity에서 Microsoft의 WebDeploy 도구를 호출하여 원격 웹 서버에 웹 응용 프로그램을 배포하는 방법에 대해 설명합니다.테스트 웹 서버에 배포하고 체크인 시 셀레늄 테스트를 실행하는 데 사용했습니다.
http://www.mikevalenty.com/automatic-deployment-from-teamcity-using-webdeploy/
- WebDeploy 설치
- 웹 구성 변환 사용
- TeamCity BuildRunner 구성
- 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
저는 이 주제에 대해 꽤 긴 블로그 글을 썼는데, 당신이 흥미를 가질 수도 있습니다.
기본적으로:
- 웹 배포 프로젝트 설치
- 솔루션에 웹 배포 프로젝트 추가
- 솔루션 구성 관리자가 "배포" 빌드 구성을 갖도록 설정합니다.
- 빌드를 실행할 때 이 빌드 스위치를 사용하도록 팀 시티 가져오기
- 맥주를 마시며 당신의 자동적인 경이로움에 찬탄합니다.
일반적으로 제가 하는 일은 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
'programing' 카테고리의 다른 글
| MariaDB 10.3.9 시스템 버전 테이블에서 DateTime 사용은 rowStart에는 작동하지만 rowEnd에는 작동하지 않습니다. (0) | 2023.06.24 |
|---|---|
| 오류: "MongoDB Atlas 클러스터의 서버에 연결할 수 없습니다." (0) | 2023.06.24 |
| asp.net 응용 프로그램에서 c#7 사용 (0) | 2023.06.24 |
| R: rJava 패키지 설치 실패 (0) | 2023.06.24 |
| 동기화 찾기와 동기화 찾기의 차이점 (0) | 2023.06.24 |