2

일부 유형의 등록 정보/매개 변수를 기반으로 다른 서버 세트에 응용 프로그램을 배포 할 수 있습니까?Nant를 사용하여 다른 서버에 배포 할 수 있습니까?

내가 할 수있는 일 : 환경은 하나 이상의 서버로 구성됩니다. 여러 환경 (dev, qa, prod)이 있습니다. 패키지에 여러 웹 사이트 프로젝트가 포함되어 있습니다.

NANT가 DEV를 빌드하도록 요청되면 프로젝트를 빌드하고 DEV 환경 (연결 문자열 등)에서 작동하도록 web.config를 올바르게 설정해야합니다. 또한 각 웹 사이트 프로젝트는 해당 환경에 맞는 올바른 서버에 배포해야합니다.

또한 NANT를 사용하여 모든 프로젝트를 한 번 구축 한 다음 여러 번 배포 할 수 있습니다 (예 : Dev, QA, Prod 환경에 배포) (즉, 빌드 및 배포가 다른 시간에 수행되고 빌드 이 빌드 패키지에서 배포가 여러 번 실행될 수 있습니다.)

+0

Nant를 사용하여 여러 환경에 배포하는 방법에 대한 매우 유용한 자습서를 찾았습니다. http://hallertech.com/nant/index.html –

답변

1

찾는 위치 : 기본적으로 Should I have multiple build.xml files for one project (dev,staging,production)

당신이 배포 중에 배포 할 환경을 지정, DEV, QA, PREPROD, 생산성 등을위한 environment configs 필요 (예를 들어 -D:environment=DEV을 통해 명령 줄에서)하는 적절한 설정을 사용하고 배포합니다.

Build once, deploy everywhere은 일반적인 접근 방식입니다. 빌드 및 배포는 별도의 대상이어야합니다. 필요한 경우 CI 도구 (예 : Jenkins, TeamCity)를 사용하여 응용 프로그램을 빌드하십시오. 빌드 응용 프로그램 (zip, tar, war 등)을 유물로 표시합니다. 배포 대상에서 필요한 이슈를 다운로드하고 배포합니다.

+0

"한 번 빌드하고 모든 곳에서 배포"하고 별도의 environment configs는 환경이 명령 행에서 제공되는 곳입니다. 이해가 안되는 것은 빌드 파일을 "한 번 빌드"하는 방법입니다. 두 개의 별도 Nant 프로젝트가 있어야합니까? 1. 빌드의 경우, 2 : 배포의 경우? –

1

비슷한 NAnt 솔루션을 보유하고 있으며, 이는 잘 작동합니다. 동일한 빌드 파일에서 각 환경에 대해 서로 다른 구성 파일을 컴파일하고 설정하기위한 다른 대상을 정의합니다. 내 배포 대상은 복사 원본, 복사 대상, 구성 파일의 세 가지 매개 변수를 사용합니다.

파일이 원본에서 대상으로 복사됩니다. 그런 다음 지정된 구성 파일 (Web.config.dev, Web.config.qa, Web.config.production)이 대상에 복사되고 Web.config로 이름이 바뀝니다. 여기에 구성 관리에 대한 내 대답에

관련 문제