Während der Qiita Azure-Veröffentlichungskampagne habe ich zusammengefasst, wie das GitHub-Repository in Azure bereitgestellt wird, da dies eine gute Gelegenheit ist. Mit der VS Code-Erweiterung Deploy to Azure war dies überraschend einfach.
Verwenden Sie GitHub für das Repository und AppService für Azure für die Bereitstellung. GitHubs Aktion wird verwendet, um GitHub mit Azure zu verknüpfen, aber im Grunde erledigt die VS Code-Erweiterung dies für Sie, sodass selbst Anfänger dies problemlos tun können.
Erstellen Sie ein GitHub-Repository. Es sind keine speziellen Einstellungen erforderlich, daher werden sie weggelassen.
Erstellen Sie eine Ressource, für die der App Service bereitgestellt werden soll. Grundsätzlich wird es im Azure-Portal erstellt.
2.1. Melden Sie sich beim Portal an und rufen Sie den App Service-Bildschirm auf.
2.2 Klicken Sie im App Service-Bildschirm auf die Schaltfläche Hinzufügen, um zum Bildschirm zum Erstellen von Ressourcen zu gelangen.
2.3 Geben Sie die Informationen ein, die zum Erstellen der Ressource erforderlich sind.
Wenn Sie es richtig erstellen können, wird ein Bildschirm wie dieser angezeigt.
Da es schwierig ist, die für Action auf GitHub verwendete Yaml-Datei manuell zu schreiben, verwenden wir die VSCode-Erweiterung.
Klonen Sie das GitHub-Repository und fügen Sie die Quelle hinzu, die Sie bereitstellen möchten.
python -m pip freeze> require.txt
"aus.Wenn Sie die Erweiterung Deploy to Azure von VSCode verwenden, wird auf GitHub automatisch ein Yaml of Action generiert. Installieren Sie Deploy to Azure, da es schwierig ist, yaml von 1 zu erstellen.
Holen Sie sich ein AccessToken gemäß den folgenden GitHub-Dokumenten, wie es für die Bereitstellung in Azure erforderlich ist. https://docs.github.com/ja/free-pro-team@latest/github/authenticating-to-github/creating-a-personal-access-token
3.1 Öffnen Sie das geklonte Verzeichnis mit VS-Code, öffnen Sie die Befehlspalette mit Strg + Umschalt + P und führen Sie den Befehl In Azure bereitstellen: CI / CD-Pipeline konfigurieren aus. 3.2. Sie werden nach dem Zugriffstoken von GitHub gefragt. Geben Sie daher das zuvor erhaltene Zugriffstoken ein. 3.3. Sie werden nach der Webdienstumgebung und dem Abonnement gefragt. Geben Sie diese ein. 3.4 Das vierte Eingabeelement sollte der Ressourcenname des in 2 erstellten Azure App-Dienstes sein. Wählen Sie ihn daher aus.
Wenn Sie bisher eingeben, sollte im geöffneten Verzeichnis `` `.github \ workflows \ workflow.yml``` angezeigt werden.
In einigen Umgebungen sind v1-Aktionen möglicherweise nicht verfügbar. Ändern Sie daher "azure / webapps-deploy @ v1" in "azure / webapps-deploy @ v2".
Alles, was Sie bisher erstellt haben, wird im GitHub-Repository angezeigt. Wenn Sie die Quelle pushen, liest Action on GitHub yaml und führt es bis zur Bereitstellung aus.
Wenn Sie den Fortschritt von Action sehen möchten, wählen Sie das Ziel-Repository von GitHub aus und klicken Sie auf die Registerkarte Actions. Der Workflow von Action wird in der Commit-Nachricht ausgeführt.
Es ist abgeschlossen, wenn es wie folgt wird.
Wenn Sie diesem Yaml Code hinzufügen, können Sie den Test auch automatisieren. Wenn der Test fehlschlägt, wird die Aktion übrigens gestoppt und nicht bereitgestellt. Das folgende Beispiel wurde hinzugefügt, wenn pytest ausgeführt wird
workflow.yml
- name: pytest
working-directory: .
run: |
pip install pytest
pip install -r requirements.txt
python -m pytest
Wir haben zusammengefasst, wie Azure bereitgestellt wird. Es gibt auch eine Funktion namens DevOps-Starter in Azure, mit der Sie alles, was hier geschrieben wurde, mit der GUI ausführen können. Da die Standardeinstellung jedoch Python2 war und unnötige Dinge wie Dashboard usw. mitgeliefert wurden, habe ich diese Methode zusammengefasst, die ich nach Belieben ausführen kann. ..
Recommended Posts