es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Azure Static Web App: transformar la configuración de “appsettings.json” de Blazor WebAssembly en Azure DevOps.

Tengo una aplicación web Blazor estática que tiene la siguiente estructura:

Y la siguiente configuración en appsettings.json:

{
“ApiUrl”: “http://localhost:7071/api/”
}

También tengo un pipeline de Azure DevOps con el siguiente YAML:

Disparador:
– principal

pool:
  vmImage: ubuntu-latest

pasos:
  – checkout: auto
    submódulos: verdadero
  – tarea: AzureStaticWebApp@0
    entradas:
      app_location: ‘/Atlas.Blazor’
      api_location: ‘/Atlas.InternalHost’
      output_location: ‘/wwwroot’
      azure_static_web_apps_api_token: $ (deployment_token)

¿Cómo puedo actualizar el appsettings durante la implementación con una variable?

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Para actualizar los appsettings durante la implementación con una variable en Azure DevOps, puede utilizar la tarea “Azure App Configuration task” o “Replace tokens task” en su pipeline.

    Aquí hay un ejemplo de cómo usar la tarea Replace tokens:

    1. Agregue una tarea al pipeline después de la tarea AzureStaticWebApp.
    2. Use la tarea “Replace tokens” para reemplazar el valor “ApiUrl” con una variable de pipeline.

    - task: qetza.replacetokens.replacetokens-task.replacetokens@3
      displayName: 'Actualizar appsettings.json'
      inputs:
        targetFiles: '[Atlas.Blazor]/appsettings.json'
        encoding: 'auto'
        TokenizerVariable: 'true'
        actionOnMissing: 'warn'
        keepToken: 'false'
        tokenPrefix: '#{'
        tokenSuffix: '}#'
    
    1. Establezca el valor de la variable en la pestaña Variables de su pipeline.
    variables:
      ApiUrl: $(ApiUrlVariable)
    
    1. Cuando ejecute el pipeline, la tarea Replace tokens actualizará el valor “ApiUrl” en appsettings.json con el valor de la variable de pipeline “ApiUrlVariable”.

    Nota: También puede utilizar este enfoque para reemplazar otros valores en appsettings.json con variables de pipeline.

Comments are closed.