No video

How To Deploy Your Application To Azure Using GitHub Actions | CI/CD Pipeline

  Рет қаралды 58,294

Milan Jovanović

Milan Jovanović

Күн бұрын

Пікірлер: 152
@MilanJovanovicTech
@MilanJovanovicTech Жыл бұрын
Want to master Clean Architecture? Go here: bit.ly/3PupkOJ Want to unlock Modular Monoliths? Go here: bit.ly/3SXlzSt
@anicemind3893
@anicemind3893 Жыл бұрын
Hi Milan, I discovered your channel a few weeks ago and am totally enthusiastic. That's why I immediately became a Patreon member to support your excellent work - and of course to have access to your source code 😉. With your targeted and concise way you fill exactly the knowledge gaps that certainly very many of us (I mean experienced developers especially in enterprise area) currently - still - have, without going to the absolute beginner level every time. I know what I am talking about, I have been in the business for over 30 years. Above all, this saves numerous trial & error rounds and thus precious time. You get a very good foundation from which you can then go deeper. Your short videos were in many cases already much more valuable and substantial for me than many an hour-long tutorial in Pluralsight, Udemy or here in KZbin. It assumes a lot of knowledge and also practical experience. But that's what makes your content so valuable for many developers. Straight to the point, the essential knowledge, perfect! Every minute of your videos is worth its weight in gold. Your speed is no problem at all, thanks to KZbin. 😊 Please keep doing exactly what you're doing. I'm already really looking forward to what's to come. It will be a feast! Cheers, Felix.
@MilanJovanovicTech
@MilanJovanovicTech Жыл бұрын
Hi Felix, I had a rough day yesterday and saw your comment in the evening. It's an understatement to say that you cheered me up a little. 😊 I really appreciate your kind words, and promise to keep on making good videos (and improving with each one). Stay awesome!
@zachedo3538
@zachedo3538 Жыл бұрын
the best explanation about CI/CD Pipeline using GitHub Actions! Thanks Milan 🙂
@MilanJovanovicTech
@MilanJovanovicTech Жыл бұрын
My pleasure!
@sidhantverma
@sidhantverma Жыл бұрын
Nice Video Millan. Following the same series, how about next on CI/CD using Azure DevOps with different environments and their respective appsettings/keyvaults configurations? 😊😊
@MilanJovanovicTech
@MilanJovanovicTech Жыл бұрын
I'll think about it, not a bad idea
@mylesdavies9476
@mylesdavies9476 Жыл бұрын
I would welcome something similar or just general guidance on dealing with multiple environments and how this is managed within the code / config
@surya779
@surya779 Жыл бұрын
I was just thinking to create a video on the same subject and I found yours. Now I gave up my idea as I think you created an even better from the one I could have created.
@MilanJovanovicTech
@MilanJovanovicTech Жыл бұрын
There's never enough videos on a topic, trust me!
@vamvdotnet
@vamvdotnet Жыл бұрын
A video about testing + code coverage report configuration in CI/CD pipeline would be delightful!
@MilanJovanovicTech
@MilanJovanovicTech Жыл бұрын
I did something with CodeCov because it was free, so might do that 🤔
@muhammedalikhan7559
@muhammedalikhan7559 11 ай бұрын
I completely agree. Shall we look forward to it?
@SajidAliSoftwareEngineer
@SajidAliSoftwareEngineer Жыл бұрын
Thank you so much Milan I need it because today I have setup Azure server for the API and was thinking how to use CI/CD pipline. 🥰
@MilanJovanovicTech
@MilanJovanovicTech Жыл бұрын
If you're using GitHub, it should be straightforward 😁
@radeksendecki9922
@radeksendecki9922 Жыл бұрын
Love your videos. It's great that you put the Azure topic on the table. Wait for more!
@MilanJovanovicTech
@MilanJovanovicTech Жыл бұрын
Thanks, Radek. Is Azure your primary choice?
@radeksendecki9922
@radeksendecki9922 Жыл бұрын
@@MilanJovanovicTech if you think about a cloud provider - yes, Azure is my primary choice
@EmptyGlass99
@EmptyGlass99 Жыл бұрын
Another comprehensive but concise tutorial - thanks
@MilanJovanovicTech
@MilanJovanovicTech Жыл бұрын
Glad you liked it 😁
@saroshwadia
@saroshwadia Жыл бұрын
Awesome video!!! Clear and very easy to follow and to the point. 3 thumbs up 🙂
@MilanJovanovicTech
@MilanJovanovicTech Жыл бұрын
Thank you so much! 😊
@saroshwadia
@saroshwadia Жыл бұрын
@@MilanJovanovicTech Is there a way to create an azure publish profile from the yaml file directly rather than first creating it in azure and then using it in yaml?
@krzysztofbarbarski3966
@krzysztofbarbarski3966 Жыл бұрын
Definitely this will force me to move my Github projects to Azure :)
@MilanJovanovicTech
@MilanJovanovicTech Жыл бұрын
Azure is great if you're using .NET
@cavila0217
@cavila0217 Жыл бұрын
it is a tip-top explanation, thanks a bunch Milan!
@MilanJovanovicTech
@MilanJovanovicTech Жыл бұрын
Thanks Christian!
@34823ehwe6w
@34823ehwe6w Жыл бұрын
Keep up the good work man, great job ❤️❤️
@MilanJovanovicTech
@MilanJovanovicTech Жыл бұрын
Glad you like it!
@db81zg
@db81zg 5 ай бұрын
odličan video Milane - kratko, jasno i efikasno. 🚀
@MilanJovanovicTech
@MilanJovanovicTech 5 ай бұрын
Hvala puno! :)
@lasindadilshan7860
@lasindadilshan7860 Жыл бұрын
Great 🚀🚀! Git hub code will always helpful to all . need project using clean architecture sessions A to Z with CI/CD. 😁
@MilanJovanovicTech
@MilanJovanovicTech Жыл бұрын
Care to explain more what kind of project you want to see?
@user-jg9fs6et5d
@user-jg9fs6et5d 6 ай бұрын
This is gold. Thanks for the explanation. You saved me a lot of time.
@MilanJovanovicTech
@MilanJovanovicTech 6 ай бұрын
Check the blog post in the description for the sample YML file. Cheers! 😁
@recepciftci2642
@recepciftci2642 Жыл бұрын
Awesome video as always. Good job
@MilanJovanovicTech
@MilanJovanovicTech Жыл бұрын
Thank you! 😁
@kasunjalitha2300
@kasunjalitha2300 Жыл бұрын
Awesome comprehensive video. Thanks for the information. 👏👏👏
@MilanJovanovicTech
@MilanJovanovicTech Жыл бұрын
Glad it was helpful!
@majormartintibor
@majormartintibor Жыл бұрын
Very useful video. Def saved for later use, will come in handy I am sure.
@MilanJovanovicTech
@MilanJovanovicTech Жыл бұрын
Automation is very fun 😁
@danielarandamartin2709
@danielarandamartin2709 10 ай бұрын
It was very very good video. Thank you Milan !
@MilanJovanovicTech
@MilanJovanovicTech 10 ай бұрын
Glad you liked it!
@harrylyod3402
@harrylyod3402 6 ай бұрын
hi, will love to see the step where you add the test too. thanks
@MilanJovanovicTech
@MilanJovanovicTech 6 ай бұрын
Covering that in a future video
@KolawoleBayoAdesina
@KolawoleBayoAdesina Жыл бұрын
Thanks for this video Milan
@MilanJovanovicTech
@MilanJovanovicTech Жыл бұрын
Don't mention it 😁
@aykani
@aykani Жыл бұрын
Great informative video! To the point. thanks.
@MilanJovanovicTech
@MilanJovanovicTech Жыл бұрын
You're more than welcome 😁
@simonegiuliani4913
@simonegiuliani4913 7 ай бұрын
Thanks Milan!
@MilanJovanovicTech
@MilanJovanovicTech 7 ай бұрын
Sure thing :)
@AbdallahHegab
@AbdallahHegab Жыл бұрын
i like your videos , you have a great content , i consider you as my mentor
@MilanJovanovicTech
@MilanJovanovicTech Жыл бұрын
It is an honor :)
@bharaniraghavender
@bharaniraghavender Жыл бұрын
Exceptional videos. Would like to request for higher resolution for future videos 🙂
@MilanJovanovicTech
@MilanJovanovicTech Жыл бұрын
What do you mean by higher resolution? 🤔 It's 1920x1080
@bharaniraghavender
@bharaniraghavender Жыл бұрын
@@MilanJovanovicTech 2K & 4K I do understand export time will be very high. If it's too much of time consuming then we don't mind 1080p, your content is more important than the resolution 🙂
@muhammedalikhan7559
@muhammedalikhan7559 11 ай бұрын
Milan, amazing work. Can you let me know if you are planning to have that video where you cover the unit tests and coverage bits as well using github actions. Again, amazing work.
@MilanJovanovicTech
@MilanJovanovicTech 11 ай бұрын
Thanks for reminding me about that, I'll work on something :)
@thanhlongnguyenpham9675
@thanhlongnguyenpham9675 2 ай бұрын
Thank you so much for sharing your knowledge
@MilanJovanovicTech
@MilanJovanovicTech 2 ай бұрын
Glad it was helpful!
@stunna4498
@stunna4498 Жыл бұрын
Another banger video! You should do a Azure Repos version! nonetheless good work !
@MilanJovanovicTech
@MilanJovanovicTech Жыл бұрын
Bangers is all I produce 😂 I have to add Azure DevOps to the list it seems, it was asked more than once.
@raachchaima8995
@raachchaima8995 8 ай бұрын
I really like your enthusiasm ! thank you !
@MilanJovanovicTech
@MilanJovanovicTech 8 ай бұрын
Sure thing, glad you enjoyed this one 😁
@AKASHDPakash
@AKASHDPakash 2 ай бұрын
Good one Milan.
@MilanJovanovicTech
@MilanJovanovicTech 2 ай бұрын
Thank you!
@mizrachiran
@mizrachiran 9 ай бұрын
Thank you for this video
@MilanJovanovicTech
@MilanJovanovicTech 9 ай бұрын
Glad you enjoyed it!
@samcolserra2425
@samcolserra2425 11 ай бұрын
Thanks, your config worked
@MilanJovanovicTech
@MilanJovanovicTech 11 ай бұрын
Glad I could help :)
@MarcusKaseder
@MarcusKaseder Жыл бұрын
Didn't smash the like button but Milan got the strength to finish the video anyway Just joking, take my like ;-)
@MilanJovanovicTech
@MilanJovanovicTech Жыл бұрын
Thanks Marcus 🤣 I had a few sips of coffee, and that got me throuhh
@compman73
@compman73 11 ай бұрын
Awesome same as always 👍
@MilanJovanovicTech
@MilanJovanovicTech 11 ай бұрын
Thanks again!
@nomad191
@nomad191 Жыл бұрын
Awesome Video !! keep it up ..
@MilanJovanovicTech
@MilanJovanovicTech Жыл бұрын
Thanks, will do!
@djaalabahmed2038
@djaalabahmed2038 Жыл бұрын
Great 👍👍
@MilanJovanovicTech
@MilanJovanovicTech Жыл бұрын
Thank you 👍
@Muhammadnaeem-nj6pk
@Muhammadnaeem-nj6pk 4 ай бұрын
Hi @MilanJovanovicTech That is a really good video. Love to see it
@MilanJovanovicTech
@MilanJovanovicTech 4 ай бұрын
Wouldn't it work exactly the same?
@BijouBakson
@BijouBakson 24 күн бұрын
Thank you
@MilanJovanovicTech
@MilanJovanovicTech 24 күн бұрын
You're welcome
@MateStier-hd4nv
@MateStier-hd4nv 7 ай бұрын
What ticketing system do you prefer?:D
@MilanJovanovicTech
@MilanJovanovicTech 7 ай бұрын
Don't prefer any of them, but I've used Jira most often
@b000ta
@b000ta 4 ай бұрын
would love to add deployment through docker images part as well
@MilanJovanovicTech
@MilanJovanovicTech 4 ай бұрын
That'd be interesting for a future video
@b000ta
@b000ta 4 ай бұрын
@@MilanJovanovicTech just waiting whether you will use self-hosted runner or some external action like "appleboy/ssh-action". plus please cover SSH deployment instead of azure app service
@avecesar
@avecesar Жыл бұрын
Thank you!!
@MilanJovanovicTech
@MilanJovanovicTech Жыл бұрын
Any time! 😁
@osantini
@osantini 11 ай бұрын
thank you, save me
@MilanJovanovicTech
@MilanJovanovicTech 11 ай бұрын
Sure thing :)
@valy_berea
@valy_berea 9 ай бұрын
Thanks for this Video. I subscribed and liked your video. Do you have one for running tests and seeing the coverage as you mentioned in this video?
@MilanJovanovicTech
@MilanJovanovicTech 9 ай бұрын
I recorded one this week, but it won't come out until a few weeks from now :) Though I was using the ReSharper code coverage tool. You can also use SonarQube for that.
@valy_berea
@valy_berea 9 ай бұрын
I use Resharper and DotCover for seeing that in the IDE. I wanted to be able to see it in some report on the build so therefore in the github action workflow running the tests on a PR for example. Thank you for your videos. They are simple and to the point so that you get something working and then just develop from there according to your needs.
@MilanJovanovicTech
@MilanJovanovicTech 9 ай бұрын
@@valy_berea I built something like that before with CodeCov 😁 I'll make a video about it then!
@finiskyyy
@finiskyyy 6 ай бұрын
Hello guys! Am I the only one who gets an error saying "Deployment Failed, Error: Publish profile is invalid for app-name and slot-name provided." with this code? I'm pretty sure I configured everything the way Milan did. Cheers from Bosnia! ☺
@MilanJovanovicTech
@MilanJovanovicTech 6 ай бұрын
The source code for this video is public: github.com/m-jovanovic/ci-cd-example Did you add the publish profile as a secret?
@finiskyyy
@finiskyyy 6 ай бұрын
@@MilanJovanovicTech I looked into the source code you kindly provided and followed your steps to a letter. I've read that the slug name plays some role in this so i added it as well ("production" seems to be the default). No amount of researching seems to help. Thank you for your response!
@omaralaaelzanaty5017
@omaralaaelzanaty5017 5 ай бұрын
I have the same error and couldn't fix it ,can i have any help please
@jhonnidarshan3094
@jhonnidarshan3094 Жыл бұрын
nice one
@MilanJovanovicTech
@MilanJovanovicTech Жыл бұрын
Thanks!
@ifixedit8307
@ifixedit8307 2 ай бұрын
Hi Milan, thanks for the great video. Just a quick clarification if you don't mind. Did you create the package path or does it exist somewhere with your working directory?
@MilanJovanovicTech
@MilanJovanovicTech 2 ай бұрын
Working dir
@medzik1993
@medzik1993 Жыл бұрын
Hi Milan! Can U video about what is your choice about implementing background task ? Have U ever use hangfire ?
@MilanJovanovicTech
@MilanJovanovicTech Жыл бұрын
I have a video about the Outbox pattern using Quartz, check that out
@abdulkabeer7953
@abdulkabeer7953 5 ай бұрын
Hello Milan, this is really a gem and I followed your video and went very close to the deployment on Azure. I watched your video very carefully and when I go to download the publish profile from my Microsoft Azure account it showed a message that "Basic Authentication is disabled.". So kindly help me out with this. Thanks
@MilanJovanovicTech
@MilanJovanovicTech 5 ай бұрын
No idea, to be honest. How is that possible if you're logged into Azure?
@abdulkabeer7953
@abdulkabeer7953 5 ай бұрын
@@MilanJovanovicTech Yeah I figured out the issue and resolved it. Thanks for your instant reply.
@pragmatic-pr
@pragmatic-pr 2 ай бұрын
helpful
@MilanJovanovicTech
@MilanJovanovicTech 2 ай бұрын
Glad it helped!
@matthewrossee
@matthewrossee 9 ай бұрын
What do you prefer? Publishing as "code" or a docker container? I'm sure it's easier to develop locally using docker, but does it make a difference when deploying to azure?
@MilanJovanovicTech
@MilanJovanovicTech 9 ай бұрын
You can deploy an image and run it inside a container
@matthewrossee
@matthewrossee 9 ай бұрын
@@MilanJovanovicTech When would you decide to deploy an image instead of the code approach in the video? I know the advantages of docker when running locally, as well as deploying it to hosting services that don't have native .NET support, so you just spin up the container. But on azure?
@diegovegaandrade4902
@diegovegaandrade4902 Жыл бұрын
Something were wrong with me, the azure function is deleting itself after the action is complete:(
@MilanJovanovicTech
@MilanJovanovicTech Жыл бұрын
How is that possible? 🤔
@diegovegaandrade4902
@diegovegaandrade4902 Жыл бұрын
@@MilanJovanovicTech idk I try deploying with vsc and then with github actions and that's happened. And I did in that way because the GitHub actions doesn't finish as well with the .zip package
@TechDevelopNet
@TechDevelopNet Жыл бұрын
Hi Milan, I really like your videos, Can you do the same for AWS ec2 (linux/windows) as well?
@MilanJovanovicTech
@MilanJovanovicTech Жыл бұрын
Perhaps, I'll see how to fit it in
@ChrisDev-wi9rl
@ChrisDev-wi9rl 9 ай бұрын
Hi Milan, great video. I am building on the solution to include github secrets to create secure app accessible environment variables for my firebase config and more. Struggling to get the variables to flow through - have you done anything similar?
@MilanJovanovicTech
@MilanJovanovicTech 9 ай бұрын
Yeah. They should be accessible via {{secrets.YOUR_SECRET_NAME}}
@stephen9646
@stephen9646 4 ай бұрын
Hi Milan is it possible to deploy a .NET core Web API built with clean architecture without using CI/CD Pipeline?
@MilanJovanovicTech
@MilanJovanovicTech 4 ай бұрын
Yeah, deploy it manually
@nelsongomez8547
@nelsongomez8547 Жыл бұрын
Hello friend, conrgrats for your video. I followed this one, and i get an error, such as: Error: Deployment Failed with Error: Error: No package found with specified pattern: ./publish How to know What the specifict path is? how to recognize it? I hope your answer,
@MilanJovanovicTech
@MilanJovanovicTech Жыл бұрын
Looks like something with the .yml file? dotnet publish is expecting something in the ./publish path, but there isn't anything there.
@nelsongomez8547
@nelsongomez8547 Жыл бұрын
​@@MilanJovanovicTech Hello Milan, thanks for your quick response. I could resolved that. Milan in some part of your video, you explained about the second part of video. This part is relationed to testing project. Can you share me that video. On the other hands, you have some video about setup database? I hope your answers. Regards, Nelson
@obeddougan1505
@obeddougan1505 2 ай бұрын
Please how can I deploy my DDD project to azure
@MilanJovanovicTech
@MilanJovanovicTech 2 ай бұрын
Did you watch the video?
@obeddougan1505
@obeddougan1505 2 ай бұрын
Yes please i have deployed d project but i am faci g method not allowed and internal server error after But works normal on my local pc
@bashettyharshitha1060
@bashettyharshitha1060 Жыл бұрын
Hi, is it possible to automate the step to get publish profile. Manually adding the publish profile is tedious task if we have alot of web apps
@MilanJovanovicTech
@MilanJovanovicTech Жыл бұрын
I'm not sure, to be honest. I don't know a way out of the box.
@krizalfaro
@krizalfaro 3 ай бұрын
how to separate them into different jobs publish and another implement? I tried to do it but I have an Error: Deployment Failed, Error: No package found with specified pattern: ./publish
@MilanJovanovicTech
@MilanJovanovicTech 3 ай бұрын
What are we separating exactly?
@krizalfaro
@krizalfaro 3 ай бұрын
@@MilanJovanovicTech Deployment
@imtheshadow6396
@imtheshadow6396 Жыл бұрын
Hi Milan, thank you for the awesome toutrials, I almost watched all your youtube videos in a couple days I have a question on CI/CD, can I apply the same steps to publish web API project into virual machine and that app hosted on IIS? Currently, I'm publishing the app manually using visual studio, can I apply the same GitHub aciton to publish it instead of manually doing it, because visual studios uses publish profile as well to publish into VM Thank you, keep being awesome
@MilanJovanovicTech
@MilanJovanovicTech Жыл бұрын
The last step is using a GitHub action the deploy to Azure. You will need something different to deploy to IIS. Maybe this can be helpful: devopsjournal.io/blog/2020/11/24/github-actions-with-private-runner-iis
@imtheshadow6396
@imtheshadow6396 Жыл бұрын
@@MilanJovanovicTech Thank you appreciate your effort, will check it out
@umasankarsivasubramanian607
@umasankarsivasubramanian607 Жыл бұрын
How to become a patreon member?
@MilanJovanovicTech
@MilanJovanovicTech Жыл бұрын
If you can't access the page, try using a VPN
@irfanarslan7395
@irfanarslan7395 Жыл бұрын
Hello Milan, i need a little help about deployment. I have a dotnet web api project which I use docker compose for deploymet. In compose file i defined my app and sql server db as containers. I wanna deploy this project on Azure via github actions. How workflow file should be defined ? Thanks
@MilanJovanovicTech
@MilanJovanovicTech Жыл бұрын
Not really sure
@yanko694
@yanko694 Жыл бұрын
Why not Azure DevOps CI/CD...
@MilanJovanovicTech
@MilanJovanovicTech Жыл бұрын
GitHub is my repository of choice, so it made sense to use GitHub Actions
@Taalaibek
@Taalaibek Жыл бұрын
🚀
@MilanJovanovicTech
@MilanJovanovicTech Жыл бұрын
To the moon
@vinalpatel3269
@vinalpatel3269 3 ай бұрын
I have tried this but won't work
@MilanJovanovicTech
@MilanJovanovicTech 3 ай бұрын
What's not working?
@vinalpatel3269
@vinalpatel3269 3 ай бұрын
@@MilanJovanovicTech when cicd runs it deploys whole code insted of its build/published items.
@quincengomane7716
@quincengomane7716 Жыл бұрын
Hi @Milan Jovanović I would to ask if it is possible deploying multiple Service that are within one Solution. Do we use the same method that you have used here?
@MilanJovanovicTech
@MilanJovanovicTech Жыл бұрын
Yes, but you'll need separate Azure App Service instance + publish profiles in the build pipeline.
@bozapa
@bozapa 4 ай бұрын
Bro i had some probelms with "actions/webapps-deploy@v2". "azure/webapps-deploy@v2" works for me.
@MilanJovanovicTech
@MilanJovanovicTech 4 ай бұрын
Typo
How to design a modern CI/CD Pipeline
9:59
DevOps Journey
Рет қаралды 117 М.
Azure App Service in 15 MINUTES | Web App Tutorial
16:23
Code with Julian
Рет қаралды 49 М.
Harley Quinn's plan for revenge!!!#Harley Quinn #joker
00:49
Harley Quinn with the Joker
Рет қаралды 32 МЛН
Box jumping challenge, who stepped on the trap? #FunnyFamily #PartyGames
00:31
Family Games Media
Рет қаралды 32 МЛН
CI/CD for Android Projects using Github Actions | Pipelines + Workflows
24:43
Extremely FAST Caching Repository With Decorator Pattern in ASP.NET Core
15:21
GitHub Actions Tutorial - Basic Concepts and CI/CD Pipeline with Docker
32:31
TechWorld with Nana
Рет қаралды 1,4 МЛН
Turns out REST APIs weren't the answer (and that's OK!)
10:38
Dylan Beattie
Рет қаралды 142 М.
How to design a Deployment Pipeline (GitOps)
11:01
DevOps Journey
Рет қаралды 32 М.
How to Deploy AI Apps to the Cloud with Flask & Azure
31:15
Dave Ebbelaar
Рет қаралды 23 М.