Azure DevOps CI / CD 배포 웹 또는 함수 앱 YAML 파이프 라인에서 앱 설정의 값 변경

nmca70

최근 일부 배포와 함께 Function Apps 및 Web Apps에 대한 앱 설정을 자동화하는 방법에 대해 내부적으로 약간의 혼란이 있었으며, 주변을 확인하면 거의 동일한 작업을 수행하는 것처럼 보이지만 다른 단계.

우리 개발자는 일반적으로 테스트를 위해 다음과 같은 repo에 커밋하는 appsettings.json 파일을 가지고 있습니다.

{
  "Logging": {
    "LogLevel": {
      "Default": "Information",
    }
  },
  "Values": {
    "ThingToPointTo": "http://localhost",
  }
}

다른 환경 (예 : PROD)으로 가져 가면 ThingToPointTo 를 "https : // productionservice"와 같은 것으로 변경합니다 .

우리는 Azure DevOps YAML 파이프 라인을 사용하여 이러한 방식으로 AppSettings를 배포하고 변경했습니다.

- task: AzureFunctionApp@1
  inputs:
    azureSubscription: 'OurAzureSubServiceConnection'
    appType: functionApp
    appName: $(azfuncappname)
    package: '$(Pipeline.Workspace)/drop/$(Build.BuildId).zip'
    AppSettings: '-Values:ThingToPointTo "https://productionservice"'

내 질문은 2 중

  1. 는 IS ThingToPointTo가 : 값 올바른 설정에 열거 대한 올바른, 또는 그냥해야 ThingToPointTo 합니다 (생략 값 : )?

  2. 이것이 그렇게하는 방법입니까? 배포하기 전에 실제 파일을 변경하는 데 사용할 수있는 JSON 변환 단계와 배포 후 사용할 수있는 "Azure App Service 설정"이라는 작업이 있습니다.

이 주제에 대한 기사가 너무 많지만 적합하지 않은 것 같습니다.

미리 감사드립니다!

nmca70

저와 이러한 옵션에 대해 이야기 해준 @Kevin Lu-MSFT에게 감사드립니다.

중첩 된 값이있는 웹앱의 경우 ... 예 :

{
  "Logging": {
    "LogLevel": {
      "Default": "Information",
    }
  },
  "MySettings": {
    "ThingToPointTo": "http://localhost",
  }
}

... AZDO YAML 파이프 라인의 AppSettings는 실제로 ...

- task: AzureFunctionApp@1
  inputs:
    azureSubscription: 'OurAzureSubServiceConnection'
    appType: functionApp
    appName: $(azfuncappname)
    package: '$(Pipeline.Workspace)/drop/$(Build.BuildId).zip'
    AppSettings: '-MySettings:ThingToPointTo "https://productionservice"'

이것은 기능 앱에서 보이는 것과 다릅니다!

JSON에 "Values"가 있으면 Values ​​: to enumerate !!!! ...를 사용하지 마십시오.

예를 들면 ...

{
  "Values": {
    "ThingToPointTo": "http://localhost",
  }
}

... 결국 ...

AppSettings: '-ThingToPointTo "https://productionservice"'

Function Apps에는 이중 표준이있는 것 같습니다! 따라서주의하십시오 (이 중 대부분은 Azure에서 적용 가능한 .Net Core 및 Windows 설정을 사용하여 완료되었습니다).

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Azure TFS를 사용하여 CI / CD 파이프 라인에서 앱 설정을 구성하는 방법

분류에서Dev

gitlab ci cd 파이프 라인을 사용할 때 노드 js 앱의 환경 변수에 액세스

분류에서Dev

vscode를 사용한 Azure 웹앱 배포는 devops 파이프 라인보다 빠릅니다.

분류에서Dev

배포 된 웹앱에서 호출하는 동안 Azure 함수 앱이 트리거되지 않음

분류에서Dev

CI CD 파이프 라인 Azure Devops

분류에서Dev

Azure DevOps CI / CD가 Active 상태에서 파이프 라인 트리거를 배포하지 않음

분류에서Dev

Dropbox에서 정적 Azure 웹앱 배포

분류에서Dev

Azure Devops 파이프 라인의 YAML에서 파이프 라인 '작업 버전'을 설정하는 방법

분류에서Dev

코드에서 Azure 함수 앱의 배포 환경을 찾는 방법

분류에서Dev

Azure Devops YAML 파이프 라인의 여러 변수 그룹

분류에서Dev

Azure Devops 파이프 라인의 변수 그룹에있는 변수에서 값을 가져 오지 않음

분류에서Dev

Azure 웹앱에 Angular 앱 배포-기본 Azure 페이지 표시

분류에서Dev

Azure DevOps의 각도 웹앱에 대한 CI / CD가 성공했지만 아무 일도 일어나지 않습니다.

분류에서Dev

VSCode없이 Azure에 웹앱을 배포 할 수 있나요?

분류에서Dev

분기 변경에 의해 트리거되는 마스터 용 Azure DevOps CI 파이프 라인 및 그 반대

분류에서Dev

YAML을 사용하여 Azure DevOps에서 CD (릴리스 파이프 라인)를 직접 만들 수 있나요?

분류에서Dev

변수 그룹이있는 Azure DevOps yaml 파이프 라인의 변수에서 IF ELSE를 어떻게 사용할 수 있습니까?

분류에서Dev

Azure 웹앱 서비스의 호스트 이름을 변경하는 방법

분류에서Dev

Linux 웹 앱용 Azure DevOps CI / CD를 사용할 때 디렉터리에 복사하는 대신 빌드 아티팩트를 zip 파일로만 압축하고 게시하는 방법

분류에서Dev

APIM (Azure API Management)에 대한 CI / CD 파이프 라인 설정

분류에서Dev

Azure DevOps의 빌드 파이프 라인에서 변수 공유

분류에서Dev

노드 앱을위한 CI / 배포 파이프 라인 구현

분류에서Dev

env 변수는 프로덕션에서 정의되지 않았습니다 (Heroku와 함께 배포 된 React 앱).

분류에서Dev

Azure 앱 설정 또는 Azure 함수 앱용 파일에서 Serilog 구성을 사용하는 방법은 무엇인가요?

분류에서Dev

Azure의 두 yaml 파이프 라인간에 변수 값을 전달하는 방법

분류에서Dev

포털의 Azure 앱 서비스 앱 설정이 appsettings.json 값을 재정의하지 않습니다.

분류에서Dev

특정 환경에 Azure DevOps 다단계 파이프 라인 배포

분류에서Dev

Azure Devops 빌드 파이프 라인 : PR이 없음으로 설정된 경우 PR 병합에서 작동하지 않는 CI 트리거

분류에서Dev

Azure DevOps 처음 웹 앱 배포시 항상 오류 발생

Related 관련 기사

  1. 1

    Azure TFS를 사용하여 CI / CD 파이프 라인에서 앱 설정을 구성하는 방법

  2. 2

    gitlab ci cd 파이프 라인을 사용할 때 노드 js 앱의 환경 변수에 액세스

  3. 3

    vscode를 사용한 Azure 웹앱 배포는 devops 파이프 라인보다 빠릅니다.

  4. 4

    배포 된 웹앱에서 호출하는 동안 Azure 함수 앱이 트리거되지 않음

  5. 5

    CI CD 파이프 라인 Azure Devops

  6. 6

    Azure DevOps CI / CD가 Active 상태에서 파이프 라인 트리거를 배포하지 않음

  7. 7

    Dropbox에서 정적 Azure 웹앱 배포

  8. 8

    Azure Devops 파이프 라인의 YAML에서 파이프 라인 '작업 버전'을 설정하는 방법

  9. 9

    코드에서 Azure 함수 앱의 배포 환경을 찾는 방법

  10. 10

    Azure Devops YAML 파이프 라인의 여러 변수 그룹

  11. 11

    Azure Devops 파이프 라인의 변수 그룹에있는 변수에서 값을 가져 오지 않음

  12. 12

    Azure 웹앱에 Angular 앱 배포-기본 Azure 페이지 표시

  13. 13

    Azure DevOps의 각도 웹앱에 대한 CI / CD가 성공했지만 아무 일도 일어나지 않습니다.

  14. 14

    VSCode없이 Azure에 웹앱을 배포 할 수 있나요?

  15. 15

    분기 변경에 의해 트리거되는 마스터 용 Azure DevOps CI 파이프 라인 및 그 반대

  16. 16

    YAML을 사용하여 Azure DevOps에서 CD (릴리스 파이프 라인)를 직접 만들 수 있나요?

  17. 17

    변수 그룹이있는 Azure DevOps yaml 파이프 라인의 변수에서 IF ELSE를 어떻게 사용할 수 있습니까?

  18. 18

    Azure 웹앱 서비스의 호스트 이름을 변경하는 방법

  19. 19

    Linux 웹 앱용 Azure DevOps CI / CD를 사용할 때 디렉터리에 복사하는 대신 빌드 아티팩트를 zip 파일로만 압축하고 게시하는 방법

  20. 20

    APIM (Azure API Management)에 대한 CI / CD 파이프 라인 설정

  21. 21

    Azure DevOps의 빌드 파이프 라인에서 변수 공유

  22. 22

    노드 앱을위한 CI / 배포 파이프 라인 구현

  23. 23

    env 변수는 프로덕션에서 정의되지 않았습니다 (Heroku와 함께 배포 된 React 앱).

  24. 24

    Azure 앱 설정 또는 Azure 함수 앱용 파일에서 Serilog 구성을 사용하는 방법은 무엇인가요?

  25. 25

    Azure의 두 yaml 파이프 라인간에 변수 값을 전달하는 방법

  26. 26

    포털의 Azure 앱 서비스 앱 설정이 appsettings.json 값을 재정의하지 않습니다.

  27. 27

    특정 환경에 Azure DevOps 다단계 파이프 라인 배포

  28. 28

    Azure Devops 빌드 파이프 라인 : PR이 없음으로 설정된 경우 PR 병합에서 작동하지 않는 CI 트리거

  29. 29

    Azure DevOps 처음 웹 앱 배포시 항상 오류 발생

뜨겁다태그

보관