5

.NET 프로젝트를 빌드하기 위해 Jenkins 서버를 설정하고 있습니다. 우리는 Visual Studio Web.config 변환을 사용하여 각 환경 (Dev1, Dev2, QA 및 Release)에 대한 구성 파일을 변환합니다. 내 MSBuild를 명령에서 다음 명령 줄 인수를 사용하고, 그리고 그것은 변환과 협력 :Jenkins의 배치 명령을 통해 web.config 변형 만 트리거하는 방법

/p:Configuration=Dev1;DeployOnBuild=true;DeployTarget=Package;_PackageTempDir=..\..\deploy\current\Dev1 
문제는 내가 각 환경에 대한 솔루션을 다시해야하고, 솔루션의 일부는 매우 큰 것입니다

빌드에 약간의 시간이 걸립니다. 한 번만 솔루션을 빌드 한 다음 다른 환경의 경우 변형을 트리거하면 이 트리거됩니다. 누구든지 MSBuild 배치 명령 또는 Jenkins에서 수행 할 수있는 다른 방법을 통해이 작업을 수행하는 방법을 알고 있습니까?

+0

젠킨스를 사용하지 않고 (즉, 명령 줄에서) 젠킨스에 솔루션을 통합 한 후에 어떻게해야하는지 알아야합니다. – Bernard

+0

동의. 그게 내가하려는 일이야. Jenkins는 기본적으로 명령 줄 명령 만 실행합니다. –

답변

0

언급 한대로 Jenkins는 명령을 실행합니다. 이 Exercise from Microsoft의 작업 5를 살펴보십시오. 다른 접근 방식이 있습니다. here.

3

CodePlex에서이 Config Transform Tool을 사용했습니다. Jenkins 빌드 단계에서 쉽게 실행될 수있는 명령 줄 스크립트에서 web.config 변환을 실행할 수 있으므로 쉽게 트릭을 만들 수 있습니다.

+0

감사합니다. 이것은 일을합니다. 유일한 결과는 최종 결과가 꽤되지 않습니다 :-). 왜이 방법이 기본값이 아닌지 잘 모르겠습니다. 지난 30 분 동안 웹을 둘러 보았습니다. – chosenbreed37

관련 문제