diff --git a/azure-pipelines.yml b/azure-pipelines.yml new file mode 100644 index 000000000..d6ab4142c --- /dev/null +++ b/azure-pipelines.yml @@ -0,0 +1,89 @@ +# Python to Linux Web App on Azure +# Build your Python project and deploy it to Azure as a Linux Web App. +# Change python version to one thats appropriate for your application. +# https://docs.microsoft.com/azure/devops/pipelines/languages/python + +trigger: +- master + +variables: + # Azure Resource Manager connection created during pipeline creation + azureServiceConnectionId: '70c5b264-4aa8-4dcc-983f-dc6f6b9528d6' + + # Web app name + webAppName: 'my-kossy-python-app' + + # Agent VM image name + vmImageName: 'ubuntu-latest' + + # Environment name + environmentName: 'my-kossy-python-app' + + # Project root folder. Point to the folder containing manage.py file. + projectRoot: $(System.DefaultWorkingDirectory) + + # Python version: 3.7 + pythonVersion: '3.7' + +stages: +- stage: Build + displayName: Build stage + jobs: + - job: BuildJob + pool: + vmImage: $(vmImageName) + steps: + - task: UsePythonVersion@0 + inputs: + versionSpec: '$(pythonVersion)' + displayName: 'Use Python $(pythonVersion)' + + - script: | + python -m venv antenv + source antenv/bin/activate + python -m pip install --upgrade pip + pip install setup + pip install -r requirements.txt + workingDirectory: $(projectRoot) + displayName: "Install requirements" + + - task: ArchiveFiles@2 + displayName: 'Archive files' + inputs: + rootFolderOrFile: '$(projectRoot)' + includeRootFolder: false + archiveType: zip + archiveFile: $(Build.ArtifactStagingDirectory)/$(Build.BuildId).zip + replaceExistingArchive: true + + - upload: $(Build.ArtifactStagingDirectory)/$(Build.BuildId).zip + displayName: 'Upload package' + artifact: drop + +- stage: Deploy + displayName: 'Deploy Web App' + dependsOn: Build + condition: succeeded() + jobs: + - deployment: DeploymentJob + pool: + vmImage: $(vmImageName) + environment: $(environmentName) + strategy: + runOnce: + deploy: + steps: + + - task: UsePythonVersion@0 + inputs: + versionSpec: '$(pythonVersion)' + displayName: 'Use Python version' + + - task: AzureWebApp@1 + displayName: 'Deploy Azure Web App : my-kossy-python-app' + inputs: + azureSubscription: $(azureServiceConnectionId) + appName: $(webAppName) + package: $(Pipeline.Workspace)/drop/$(Build.BuildId).zip + StartupCommand: 'startup.txt' + \ No newline at end of file diff --git a/hello_app/templates/contact.html b/hello_app/templates/contact.html index 3321c9454..4d48e5f7f 100644 --- a/hello_app/templates/contact.html +++ b/hello_app/templates/contact.html @@ -4,4 +4,5 @@ {% endblock %} {% block content %}

Contact page for the Visual Studio Code Flask tutorial.

+

My first end file

{% endblock %}