Matt Dyor
Posted on March 28, 2020
If you have code that is working on your local machine, and you want to deploy it to Azure, and you have a DevOps account configured, here is how.
- If you were previously deploying somewhere else (like Heroku), delete the .git directory (there is probably a more elegant way to reset git, but delete works)
- Configure git in the directory
git init
git add .
git commit -m "initial commit"
- In Azure DevOps, create a new project
- Navigate to Repos. You will see an option to push an existing repository from command line. Grab that code
git remote add origin https://teamsi@dev.azure.com/teamsi/PilotDataEngine/_git/PilotDataEngine
git push -u origin --all
- in the Azure Portal, you want to create a "Web App + PostgreSQL" instead of creating the web app and database separately, and having to stitch the networking and permissions and port configurations together. This is goofily hard to find, so try
- Create a resource
- Search for "Web App + PostgreSQL"
- It may be directly linkable here
- I tried using pipelines, but that was not successful, so I just used the VS Code Azure Extension to deploy directly (explained here)
- Visit the Overview tab in the Azure portal, click on the URL, and your app should be alive.
- If you use Sequelize, adjust your local database settings to point to the Azur PostgreSQL server, and run:
sequelize db:migrate
Next steps:
- Figure out how to fire off sequelize from Azure (instead of having to update from the local application)
- Figure out how to use Azure Pipelines. I was able to get the Azure Pipelines set up to run upon code upload, but something was not working. If anybody has a blog post talking about configuring Azure pipelines for node (that is current), please share it.
Thanks.
Matt
💖 💪 🙅 🚩
Matt Dyor
Posted on March 28, 2020
Join Our Newsletter. No Spam, Only the good stuff.
Sign up to receive the latest update from our blog.