Variables environnement SCM_DO_BUILD_DURING_DEPLOYMENT et ENABLE_ORYX_BUILD = TRUE not udated via Azure CLI

Bertrand GHISDAL 20 Points de réputation
2025-04-20T05:39:08.32+00:00

Set via Azure CLI:

az webapp config appsettings set \

These were not applied via CLI due to an issue, so they were added manually in the 

Azure
Azure
Plateforme et infrastructure de cloud computing pour la génération, le déploiement et la gestion d’applications et de services à travers un réseau mondial de centres de données gérés par Microsoft.
494 questions
{count} votes

Réponse acceptée
  1. Pravallika Kothaveeranna Gari 645 Points de réputation Personnel externe Microsoft Moderator
    2025-04-22T07:07:11.41+00:00

    Bonjour Bertrand GHISDAL,

    Pour résumer, vous pouvez suivre les étapes ci-dessous pour ajouter des paramètres d'application à l'aide de l'Azure CLI :

    • Créez un fichier JSON (par exemple : function_settings.json) et ajoutez les paramètres d’application requis comme ci-dessous :

    function_settings.json:

    
    {  
    	"SCM_DO_BUILD_DURING_DEPLOYMENT":"true", 
    	"ENABLE_ORYX_BUILD"  :"TRUE"  
    }
    
    • Ouvrez un terminal => naviguez jusqu’au chemin de votre fichier function_settings.json.
    • Utilisez la commande suivante pour définir les variables d’environnement :
    az webapp config appsettings set -g "Resource_Group_Name" -n "functionApp_Name" --settings @func_settings.json
    

    J’ai essayé la même chose et j’ai pu ajouter les AppSettings dans la Function App.

    C:\Users\uname>az webapp config appsettings set -g "ResourceGroup_Name" -n "FunctionApp_Name"
    
    D:\a\_work\1\s\build_scripts\windows\artifacts\cli\Lib\site-packages\cryptography/hazmat/backends/openssl/backend.py:17: UserWarning: Vous utilisez cryptography sur un Python 32 bits sur un système d’exploitation Windows 64 bits. Cryptography sera beaucoup plus rapide si vous passez à une version 64 bits de Python. Les paramètres d'application ont été masqués. Utilisez `az webapp/logicapp/functionapp config appsettings list` pour les afficher. [    {     "name": "APPLICATIONINSIGHTS_CONNECTION_STRING",     "slotSetting": false,     "value": null   },   {     "name": "ApplicationInsightsAgent_EXTENSION_VERSION",     "slotSetting": false,     "value": null   },   {     "name": "XDT_MicrosoftApplicationInsights_Mode",     "slotSetting": false,     "value": null   },   {     "name": "SCM_DO_BUILD_DURING_DEPLOYMENT",     "slotSetting": false,     "value": null   },   {     "name": "ENABLE_ORYX_BUILD",     "slotSetting": false,     "value": null   }  ] 
    

    Comme l’indique l’avertissement : "Les paramètres de l’application ont été caviardés. Utilisez az webapp/logicapp/functionapp config appsettings list pour afficher.' , Les valeurs en réponse seront réagies(Null).

    Pour voir les valeurs de ces paramètres, vous devez exécuter la commande :

    az  webapp  config  appsettings  list  --resource-group  <ResourceGroupName>  --name  <FunctionAppName>
    

    Exemple :

    
    C:\Users\uname\Source\Repos> az webapp config appsettings list --resource-group "Resource_Group_Name" --name "Function_App_Name"
    
    D:\a\_work\1\s\build_scripts\windows\artifacts\cli\Lib\site-packages\cryptography/hazmat/backends/openssl/backend.py:17: UserWarning: Vous utilisez cryptography sur un Python 32 bits sur un système Windows 64 bits. Cryptography sera beaucoup plus rapide si vous passez à une version 64 bits de Python.
    [
      {
        "name": "APPLICATIONINSIGHTS_CONNECTION_STRING",
        "slotSetting": false,
        "value": "InstrumentationKey=4ddXX-4edb-b3e5-d251c488a479;IngestionEndpoint=https://Location-1.in.applicationinsights.azure.com/;LiveEndpoint=https://Location.livediagnostics.monitor.azure.com/;ApplicationId=75c59190-604a-4d48-a4f0-94f1ace71314"
      },
      {
        "name": "ApplicationInsightsAgent_EXTENSION_VERSION",
        "slotSetting": false,
        "value": "~2"
      },
      {
        "name": "XDT_MicrosoftApplicationInsights_Mode",
        "slotSetting": false,
        "value": "default"
      },
      {
        "name": "SCM_DO_BUILD_DURING_DEPLOYMENT",
        "slotSetting": false,
        "value": "TRUE"
      },
      {
        "name": "ENABLE_ORYX_BUILD",
        "slotSetting": false,
        "value": "TRUE"
      }
    ]
    

    On peut voir que les App Settings ont bien été ajoutés sous FunctionApp => Paramètres => Variables d’environnement dans le portail.

    image

    Je traduis ceci de l'anglais, donc je vous prie de m'excuser pour d’éventuelles erreurs grammaticales. J’espère que cela vous sera utile !


    N’oubliez pas de cliquer sur « Accepter la réponse » et « Oui » si les informations fournies vous ont été utiles — cela peut également aider d’autres membres de la communauté.

    Image de l’utilisateur

    Si vous avez d’autres questions ou si vous rencontrez encore des problèmes, n’hésitez pas à me le faire savoir dans les commentaires, je serai ravi de vous aider.

    1 personne a trouvé cette réponse utile.
    0 commentaires Aucun commentaire

3 réponses supplémentaires

Trier par : Le plus utile
  1. Bertrand GHISDAL 20 Points de réputation
    2025-04-22T03:52:40.5+00:00

    Hi Pravallika,

    If you look at your result log page after typing command 'az webapp config appsettings set -g "NomDuGroupeDeRessources" -n "NomDeLaFunctionApp" --settings @function_settings.json' we clearly see that env variables SCM_DO_BUILD_DURING_DEPLOYMENT and ENABLE_ORYX_BUILD are set to false...
    What I did, I modified them directly on my webapp on Azure and set them to true. Anyway, as I said, setting those 2 variables via CLI do not work. This is clearly a bug!
    Regards,

    Bert


  2. Bertrand GHISDAL 20 Points de réputation
    2025-04-22T04:21:20.2733333+00:00

    The variable SCM_DO_BUILD_DURING_DEPLOYMENT is set to null so not true or false...:

    "name": "SCM_DO_BUILD_DURING_DEPLOYMENT", "slotSetting": false, "value": null


  3. Bertrand GHISDAL 20 Points de réputation
    2025-04-22T06:33:01.6166667+00:00

    I followed your recommendations and indeed it finally worked for me too:
    Thanks for your help!

    Bert


Votre réponse

Les réponses peuvent être marquées comme Réponses acceptées par l’auteur de la question, ce qui permet aux utilisateurs de connaître la réponse qui a résolu le problème de l’auteur.