2016-09-06 2 views
0

새 VSTS 릴리스 관리를 사용하여 내 웹 사이트를 Azure 웹 응용 프로그램에 배포하고 있습니다. QA 환경을 위해 하나의 연결 문자열을 변환하면됩니다. 나는 그 대답을 얻는 것이 어렵다는 것을 알고있다. 어떤 도움이라도 대단히 감사합니다.VSTS 릴리스 관리 변환 web.config

로컬 환경에서 설정 파일을 사용하고 싶기 때문에 웹 설정 파일에 토큰을 만들고 싶지 않습니다.

답변

1

연결 문자열이 포함 된 VSTS 변수를 사용하여 Azure 웹 응용 프로그램에 연결 문자열로 배포 할 수도 있습니다.

이것은 오픈 소스 VSTS 작업을위한 뻔뻔한 플러그처럼 보입니다. 그러나 그것은 당신의 문제에 대한 깨끗하고 쉬운 솔루션입니다. 내 작업은 VSTS에서 변수로 구성된 appsettings 및 connectionstrings을 Azure 웹 응용 프로그램에 배포하는 데 사용할 수 있습니다. web.config를 변경하지 않고.

는 VSTS와 문서에 대한 설치하기 위해 시장에서보세요 : 답장을 보내 https://marketplace.visualstudio.com/items?itemName=pascalnaber.PascalNaber-Xpirit-WebAppConfiguration

+0

감사 파스칼. 하늘색 웹 사이트가 포털 앱 설정에서 연결 문자열을 선택한다는 것을 알지 못했습니다. 귀하의 작업이 web.config 파일을 업데이트하지 않는 이유가 궁금합니다. 그러나 포털 설정을 업데이트하고있었습니다. azure 웹 사이트가 포털에서 선택하면 왜 변수가 필요한가요? 그들은 포털에서 한 번 설정 될 수 있으며 그런 식으로 남아 있습니다. 그것에 대한 당신의 생각을 알고 싶습니다. – Suhumar

+0

azure 포털에 하드 코딩 된 값 대신 connectionstring이 포함 된 변수를 사용하려는 이유는 여러 가지가 있습니다. 예를 들어 연속 배송을 적용하는 기간에 따라 다릅니다. 개발자는 생산 Azure webapp에 액세스 할 필요가 없습니다. 그러나 VSTS 릴리스는 서비스 교장을 통해이를받을 수 있습니다. –

1

소스 제어에 연결 문자열 (로컬 개발 프로그램 이외의 문자열)을 저장하는 것은 보안 측면에서 볼 때 모범 사례가 아닙니다.
빌드/릴리스 관리 시스템을 사용하면 플로우에서 재사용 할 수있는 비밀 변수 및/또는 서비스 엔드 포인트를 가질 수 있습니다.
그러나 빌드 단계 (MSBuild 인수)에서 게시 변환기를 살펴보고 Visual Studio에서 게시를 수행하고 변환 파일 및 게시 프로필의 변환을 적용하도록 요청해야합니다.

+0

감사합니다. 주어진 환경에 대한 VSTS 릴리스 관리에 정의 된 환경 변수로 구성 파일을 업데이트하려고합니다. 그렇게하는 데 도움이 필요해. 시도해 보셨습니까? – Suhumar

+0

흐름 (배포) 시점에서 web.BuildConfig.config를 사용하여 config 변환을 수행해야합니다. 그러나 azure 배포 단계에서 "-connectionString @ {"$ (ConnectionStringName) "="Server = tcp : $ (ServerName) .database.windows.net, 1433; Database = azure 배포 단계의 추가 인수에서 사용자 ID = $ (AdministratorLogin) @ $ (ServerName), 암호 = $ (AdministratorLoginPassword), Trusted_Connection = False, Encrypt = True, "}' – baywet

+0

여기에서 볼 수 있듯이 https://github.com/Microsoft/vsts-tasks/blob/master/Tasks/AzureWebPowerShellDeployment/Publish-AzureWebDeployment.ps1은 Publish-AzureWebsite cmdlet을 사용합니다. 전달할 추가 인수가 있어야합니다. 명령의 인수 중 하나로 – baywet