Das Problem besteht darin, dass, wenn ich Abhängigkeiten aktualisiere die pom.xml (z. B. Aktualisierung von JAR-Versionen), werden die neuen JARs zum Ordner /lib hinzugefügt, die alten JARs bleiben jedoch erhalten. Dies führt zu Konflikten, da die Funktion am Ende mehrere Versionen derselben Abhängigkeit hat.
Derzeit muss ich die alten JARs manuell aus dem /home/site/wwwroot/lib-Ordner mit der Azure Kudu-Konsole (rm -rf /home/site/wwwroot/lib) oder ähnlichen Methoden. Dies ist weder für die Automatisierung noch für die Skalierbarkeit ideal.
Gibt es eine Möglichkeit, den Ordner /lib automatisch zu bereinigen, um veraltete JARs während der Zip-Bereitstellung zu entfernen?
Github-Aktionsworkflow:
Code: Select all
name: Deploy Azure Functions to Stage
on:
push:
branches:
- main
jobs:
deploy:
runs-on: ubuntu-latest
steps:
- name: Login via Az module
uses: azure/login@v1.1
with:
creds: ${{ secrets.AZURE_CREDENTIALS }}
- name: Deploy Azure Functions in Stage
uses: Azure/functions-action@v1.3.2
id: fa
with:
app-name: ${{ env.AZURE_STAGE_FUNCTIONAPP_NAME }}
package: publish-target/target/azure-functions/${{ env.POM_FUNCTIONAPP_NAME }}