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.

Desconecte o desactive la opción de implementación de la aplicación web de Azure.

Estoy ejecutando una canalización de implementación automática conectada con el Azure Web App. Quiero deshabilitar la implementación mediante canalización por un cierto período y habilitarla nuevamente después de finalizar la canalización. No pude encontrar ningún Azure CLI en relación con esta tarea. ¿Hay alguna tarea de canalización de Azure o Azure CLI para realizar esta tarea?

Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    Una solución a este problema podría ser agregar un paso de aprobación manual en la canalización antes del paso de implementación real. De esta manera, cuando desee deshabilitar la implementación por canalización durante un cierto período, simplemente puede rechazar el paso de aprobación manual y la canalización no procederá con la implementación.

    Para agregar un paso de aprobación manual en Azure DevOps, puede utilizar la tarea “Intervención manual”. Aquí le mostramos cómo puede agregarla a su canalización:

    - task: ManualIntervention@4
      inputs:
        instructions: 'Por favor, apruebe la implementación.'
        timeoutInMinutes: 1440 # Tiempo de espera opcional para el paso de aprobación manual
    

    Una vez que haya agregado el paso de aprobación manual a su canalización, puede deshabilitarlo simplemente rechazando la aprobación cuando aparezca. Para habilitar la implementación nuevamente, simplemente apruebe el paso de intervención manual.

    Alternativamente, también puede utilizar la API REST de Azure DevOps para deshabilitar y habilitar los disparadores de implementación para su aplicación web. Aquí le mostramos cómo hacerlo utilizando Azure CLI:

    Para deshabilitar la implementación por canalización:

    az webapp deployment source config-zip -g <nombre-del-grupo-de-recursos> -n <nombre-de-la-aplicación-web> --src <ruta-al-archivo-zip-vacío> --timeout 300 --disable
    

    Para habilitar la implementación por canalización:

    az webapp deployment source config-zip -g <nombre-del-grupo-de-recursos> -n <nombre-de-la-aplicación-web> --src <ruta-al-archivo-zip-vacío> --timeout 300 --enable
    

    Tenga en cuenta que para utilizar los comandos de Azure CLI para deshabilitar y habilitar los disparadores de implementación, debe proporcionar un archivo ZIP vacío como origen. Esto se debe a que estos comandos utilizan la función de implementación de ZipDeploy de Azure para actualizar la configuración de implementación de la aplicación web.</ruta-al-archivo-zip-vacío></nombre-de-la-aplicación-web></ruta-al-archivo-zip-vacío></nombre-de-la-aplicación-web>

Comments are closed.