2017-03-20 1 views
0

deploy.cmd에 파일 내용을 변경하는 방법이 있습니까? 모든 내용 또는 검색 및 바꾸기 또는 Grep 또는 기타 항목?Azure 슬롯 설정을 자바 스크립트 파일에 삽입

Azure의 슬롯 설정을 기반으로 자바 스크립트 파일의 환경 변수를 변경하는 방법이 필요합니다.

다른 방법 : Azure 슬롯에서 슬롯 설정을 가져 와서 자바 스크립트 파일에 삽입하고 싶습니다.

+0

이 작업은 수행해야하는 방식이 아닌 뭔가를하려는 것처럼 들립니다. 좀 더 설명해 주시겠습니까? 하늘빛 포털에 슬롯 설정이 있고 코드에서 읽고 싶다고 말하는 것입니까? – RAS

+0

@RAS 현재 어떤 일을하고 있거나 시도 중이 아닙니다. 그래서 그것이 "그것이 이루어져야하는 방식이 아니다"는 방법은 없습니다. 나는 그것을 할 길을 요구하고있다. 그리고 네, 다른 환경에서 슬롯 설정을 사용하려고합니다. 내 앱이 다른 환경에서 다른 설정을 갖기 위해서입니다. 가능한 한 Azure에 원산지로하고 싶습니다. Octopus와 같은 다른 도구를 사용하지 마십시오. – Suamere

답변

0

빌드 및 배포 중에 대신 런타임에 값을 삽입하려는 이유가 확실하지 않습니다. 그러나 여기 몇 가지 가능한 해결 방법은 다음과 같습니다 :

  1. 푸른 앱 서비스 슬롯 설정은 환경 변수로 노출되어, 당신이 그 환경의 값을 반환 할 수 있습니다 개발하는 API에 다시 서버로 아약스 전화를 걸 수있는 자바 스크립트 변수.

  2. JS 파일을 클라이언트 (즉, 캐시)에 제공하기 전에 앱의 백엔드에서 값을 주입하십시오.이 경우 해당 파일에 대한 요청을 가로 채고 수정 된 버전을 제공해야합니다.

  3. 웹 사이트에 json 파일을 추가하고 config.json이라고 부르며 요구 사항에 따라 각 슬롯의 내용을 변경하십시오. 그런 다음 자바 스크립트 앱은 슬롯 구성을 나타내는 /config.json에 AJAX GET을 실행하여 해당 파일을 읽을 수 있습니다.

+0

감사. 그것들은 두 가지 옵션입니다. 문제는 : javascript로 변경/삽입하려고하는 정확한 것은 설정을 가져올 API를 가리키는 URL입니다. 해당 URL은 페이지가 실행되고있는 URL과 동일한 URL이 아닌 ** **입니다. 또한이 사이트는 단지 HTML입니다. asp.net, coldfusion, php 또는 기타 역동적 인 백엔드 언어가 아닙니다. – Suamere

+0

유일한 다른 옵션은 빌드 또는 배포 프로세스 중에이 값을 주입하는 것입니다. CI/CD 도구를 사용합니까? – Bishoy

+0

또한 런타임시이 작업을 수행하려고하지 않습니다. 내 게시물의 전체적인 내용과 설명은 deploy.cmd 배포 단계에서 수행하는 것입니다. 하지만 Azure에서 자바 스크립트로 설정을 읽을 수있는 방법이 있습니다. 나는 Octopus Deploy를 가져 오지 않으려 고 노력한다. 왜냐하면 내가 또 다른 도구를 사용하기 전에 순수하게 머물러 있기 때문이다. – Suamere