Azure DevOps pipeline: Create a .NET build pipeline (CI/CD YAML tutorial)

Sdílet
Vložit
  • čas přidán 26. 07. 2024
  • This video will look at creating an Azure DevOps pipeline with .NET.
    In this beginners tutorial, we'll show you how to checkout an ASP.NET Core application from GitHub to use in Azure Pipelines.
    From there, we'll show you how to code a build pipeline using YAML, which can be used for CI/CD.
    We'll have a look at how to setup the steps and the tasks within it. The tasks involve how to restore NuGet packages, build an application, run tests and publish an application to an artifacts file.
    This demo will also show you how to trigger a build, and setup environment variables that can be used as part of your YAML script.
    💻 Download the code example for this demo 💻
    www.roundthecode.com/dotnet-c...
    🎥 What is Azure DevOps? 🎥
    • What is Azure DevOps? ...
    🎥 .NET CI/CD with Azure playlist 🎥
    • .NET CI/CD with Azure
    📖 Learn .NET and C# with our online courses 📖
    www.roundthecode.com/dotnet-c...
    ► More information:
    www.roundthecode.com/dotnet-t...
    ► Chapters
    0:00 Coming up...
    0:11 Azure Pipelines for CI/CD
    0:41 Dependency injection course
    0:51 .NET project overview
    1:20 Create build pipeline
    1:56 Add build pipeline parameters
    3:33 Add tasks to build pipeline
    8:57 Run build pipeline
    9:38 What do you like about Azure DevOps?
    #Azure #Pipelines #CICD
  • Věda a technologie

Komentáře • 58

  • @Andy-si1pl
    @Andy-si1pl Před 9 měsíci +3

    Thanks. Many years ago I used Jenkins but I didn't want to install it on my Azure VM so I started writing a PowerShell script on my VM to:
    - connect to my repo
    - pull code
    - move the built files to IIS directory
    Problem is I had to build my projects locally first and include them in source so I started thinking I can install MSBuild and Node on my VM and use the PowerShell to build my dotnet and Node project.
    Then I remembered Azure DevOps and found this...
    Thanks a lot. This worked first time for me.

  • @vishnugandham3141
    @vishnugandham3141 Před 8 dny

    God bless you

  • @LuifaGodoy
    @LuifaGodoy Před rokem

    So easy explained, thank you!

  • @adewaleadisa4346
    @adewaleadisa4346 Před 10 měsíci +2

    Thanks very much. Very helpful and straight to the point

  • @austinwhite9225
    @austinwhite9225 Před rokem +4

    You are incredibly helpful. My employer and I thank you!!

  • @godwinyoh3700
    @godwinyoh3700 Před rokem +1

    I love your presentation. Thanks for this. New subscriber here

  • @AltairLink
    @AltairLink Před 11 měsíci

    You have a new subscriber! Thank you for your video

  • @CUERVO1207
    @CUERVO1207 Před 10 měsíci +2

    thank you very much man!

  • @funLearningAtYourComfort
    @funLearningAtYourComfort Před měsícem

    Very helpful. Thank you!

  • @satori8626
    @satori8626 Před rokem

    Excellent thank you

  • @wmf1235
    @wmf1235 Před 2 lety +1

    cool vids thank you

  • @user-pe5ic1sg9w
    @user-pe5ic1sg9w Před 4 měsíci

    Thank you😊

  • @azarielmochusi702
    @azarielmochusi702 Před 2 měsíci

    The best video, that's all I can say

  • @uaena182
    @uaena182 Před rokem +1

    nice..thanks

  • @hiandhra9971
    @hiandhra9971 Před 2 měsíci

    Amazing. Can you also do the same for Golang, Python, nodejs applications nobody did those by one CZcamsr if you can awaiting and useful content. Thank a lot Sir

    • @RoundTheCode
      @RoundTheCode  Před 2 měsíci +1

      Glad you like the content. Unfortunately, I know very little about these technologies so it's not something I can do.

    • @hiandhra9971
      @hiandhra9971 Před 2 měsíci

      @@RoundTheCode can you show us a Yaml pipeline from scratch for building a .net app and delivery of the app Yaml pipeline. And using docker file to build the image and push to acr

  • @balajisairamnarasimhan
    @balajisairamnarasimhan Před 8 měsíci

    Thanks for the video. I see that you had put the trigger to none. What would be the code for trigger if we have any check in each and every time in our code ? The build pipelines will be created each and every time dynamically and executes it ?

    • @RoundTheCode
      @RoundTheCode  Před 8 měsíci

      learn.microsoft.com/en-us/azure/devops/pipelines/process/pipeline-triggers?view=azure-devops - This has some info. You can specify which branches to trigger against.

  • @sidisidahmed755
    @sidisidahmed755 Před 10 měsíci +1

    my problem with pipelines is the stages and tasks , there is no stable rules , everyone reference to projects like they want , put them in variables or references to everything that contains .csproj for example , i will say that the problem is more with configurations standards than understanding what are pipelines used for , i hope some of you will get what i’m saying , btw thank you your courses are incredible

    • @RoundTheCode
      @RoundTheCode  Před 9 měsíci

      Yes I think you have to set standards about how apps and pipelines are configured as there is often more than one way of doing things.

    • @sidisidahmed755
      @sidisidahmed755 Před 9 měsíci

      @@RoundTheCode thank you for the hint , as a junior i surely need to be more flexible and try more and more

  • @jimcopeland4011
    @jimcopeland4011 Před 10 měsíci

    Okay so I followed this to the letter. The only thing I changed was the vmImage is ubuntu-latest in my case. I also updated the variables to match my .sln and .csproj files, however I am not seeing any artifacts being created. When it gets to the "Publish build artifacts" step I see an error stating
    ##[warning]Directory '/home/vsts/work/1/a' is empty. Nothing will be added to build artifact 'AzureTestProject'.
    I have been banging my head against a wall trying to get this to work every day all week now. Any tips would be super appreciated. I will buy you a beer right now

    • @RoundTheCode
      @RoundTheCode  Před 10 měsíci +1

      If you want to share your YAML file, I might be able to help.

  • @opaida.mansour
    @opaida.mansour Před 4 měsíci

    Thanks a lot
    where i can find the variables values?

    • @RoundTheCode
      @RoundTheCode  Před 4 měsíci

      They are set in the YAML file under the variables.
      There is also a place to do it in Azure DevOps which is benefical if you are inputting sensitive information that you don't want in your repo.

  • @toniCbenn56
    @toniCbenn56 Před 2 lety

    Hi there, I've been trying to recreate and run this pipeline but am facing errors. The one error I keep getting is: Dotnet command failed with non-zero exit code on the following projects : D:\a\1\s\RoundTheCode.AzureTestProject.sln. This error pops up in the Test task. I've emulated what you've done and also referred to the updated changes on Github. Are you able to help?

    • @RoundTheCode
      @RoundTheCode  Před rokem +1

      Yes, the solution filepath is incorrect. It should be this if you are using my example as it is: D:\a\1\s\RoundTheCode.AzureTestProject\RoundTheCode.AzureTestProject.csproj.
      When running the tests, check that inputs:projects is referencing the correct solution path.

    • @MujtabaQuraishi-lv6sb
      @MujtabaQuraishi-lv6sb Před rokem

      @@RoundTheCode so how to correct it?

  • @beingrandom4171
    @beingrandom4171 Před rokem

    What's the difference between Publish vs Publish Build Artifacts task?

    • @RoundTheCode
      @RoundTheCode  Před rokem

      Hi Being Random,
      Publish goes ahead and publishes the .NET application.
      Whereas, Publish Build Artifacts publishes the files to an Azure Artifacts file that can be used later on for deployment.

  • @user-sg8mx6pv5g
    @user-sg8mx6pv5g Před 4 měsíci

    Hi can you give me the .net sample code repo for practice CI CD
    it would be helpful to me

    • @RoundTheCode
      @RoundTheCode  Před 4 měsíci

      You can download the code example here:
      www.roundthecode.com/dotnet-code-examples/azure-devops-pipeline-example-dotnet-project-ci-cd

  • @kubritish
    @kubritish Před rokem

    Were you not supposed to add the build task aswell ?

    • @RoundTheCode
      @RoundTheCode  Před rokem +2

      Hi kubritish,
      The publish task builds the app before publishing it, so there is no need to add a separate build task.
      If the build fails, the publish task fails.
      Hope that answers your question.

    • @kubritish
      @kubritish Před rokem

      @@RoundTheCode Thank it for clarifying

  • @PraveenKumar-hv9qu
    @PraveenKumar-hv9qu Před 6 měsíci

    Is this works on .net framework project

    • @RoundTheCode
      @RoundTheCode  Před 6 měsíci

      This demo only works with .NET Core as a number of tasks in the YAML file are specific to .NET Core.

  • @user-qz6ix7od3b
    @user-qz6ix7od3b Před 2 lety +4

    i feel your face in full screen very intrusive, please stop doing that, but thanks for the rest ! :)

    • @RoundTheCode
      @RoundTheCode  Před 2 lety +1

      Thanks for your comment. It has been noted.

  • @deva_2022
    @deva_2022 Před 8 měsíci

    Hi sir i need your LinkedIn id . I need your help please provide me i will ping you. Just some doubts to clarify

    • @RoundTheCode
      @RoundTheCode  Před 8 měsíci

      Go to www.roundthecode.com/linkedin which will redirect you to my LinkedIn page.

  • @caseyspaulding
    @caseyspaulding Před rokem

    Thanks this is great