WEBVTT 00:00.390 --> 00:05.610 In this video we are going to be talking about a jury pipelines built pipeline concepts. 00:05.610 --> 00:09.900 So if we have been talking about the build pipelines a lot until our last video. 00:10.080 --> 00:16.320 But during our process and the unmodified creations we discussed many new concepts which we never discussed 00:16.320 --> 00:24.240 in the course before and some of them were like the old definitions both artifacts bold steps are tasks 00:24.570 --> 00:25.880 and bold agents. 00:25.920 --> 00:30.300 So these are some of the most important things that we have discussed in our previous video while we 00:30.300 --> 00:32.260 were creating a new beginning. 00:32.260 --> 00:37.160 So we were doing kind of publishing but we did not discuss about these concepts yet. 00:37.230 --> 00:44.550 So if you see in a nutshell a build system in your primarily consist of three main things one is the 00:44.580 --> 00:49.430 broad definition and the next one is the bold steps and the next one is the build agents. 00:49.800 --> 00:56.970 So if you see in a higher level in our last video what we did is we did a code in part using what is 00:56.970 --> 01:04.780 called as a pipeline which is the new pipeline that reside here with the modern way of example file 01:05.100 --> 01:12.060 or you can also use the classical reader to choose the card from any one of the repositories of the 01:12.060 --> 01:13.710 source that you have. 01:14.010 --> 01:16.750 And then the boot definition came into picture. 01:16.770 --> 01:24.090 So as I said for any bird system the bird definition is one of the most important thing which is going 01:24.090 --> 01:31.440 to tell you like what kind of bird is your system and what definition that are going to be using for 01:31.440 --> 01:32.370 booting your system. 01:32.370 --> 01:38.160 Basically you're going to say like this is an ACP doctored app you need to do something like downloading 01:38.170 --> 01:45.330 the card from the repository and then you need to restore that Newgate file and then you need to compile 01:45.570 --> 01:48.210 the video studio card and all those stuff. 01:48.240 --> 01:53.220 So everything is actually sitting in the building Phoenicians the bird definition is one place where 01:53.220 --> 01:54.560 it's going to say you OK. 01:54.660 --> 01:59.550 These are things that I need to be doing far my code execution and that's exactly what you said in this 01:59.550 --> 02:00.830 particular pipeline. 02:01.020 --> 02:04.660 Once we chose this ESB document core template from there. 02:04.770 --> 02:10.320 So once we chose that everything was happening for us magically behind the scene without us doing anything. 02:10.320 --> 02:16.320 We don't we didn't even specified that we need to do a new good package restorations and stuff and everything 02:16.320 --> 02:17.970 was happening magically for us. 02:18.120 --> 02:22.770 And these were something that we were doing in our previous versions of Visual Studio team system. 02:22.890 --> 02:27.930 And in this version you can see that it is completely simplified and it's completely automated for us 02:27.930 --> 02:33.630 to focus on the major things rather all these nitty gritty details that we are doing all these days 02:34.090 --> 02:36.210 and the next one is the bold step. 02:36.210 --> 02:41.700 So the third step is something that we saw in our previous video like what is this particular trigger 02:41.730 --> 02:46.740 and what is this bigger pool and verb you're going to be getting this particular bird and then what 02:46.740 --> 02:49.240 are we going to be doing with this particular card. 02:49.260 --> 02:54.060 And we also created two different bold steps like targeting of the copy fine and also the publishing 02:54.060 --> 02:55.360 the artifacts. 02:55.380 --> 03:00.180 So these are all these things and the bold steps for the bold steps is the next to most core important 03:00.180 --> 03:05.790 things for any bird where you're going to be specifying the steps that you're going to be doing for 03:05.850 --> 03:06.850 a particular bird. 03:06.990 --> 03:13.410 It can be like copy you fight it can be publish artifact it can be replying to Cuban 80s or it can be 03:13.980 --> 03:20.430 getting a file from a third party service or it can be even getting a file from an esky well or storing 03:20.820 --> 03:26.460 a database or taking a backup offer database and things of that nature so you can be doing a lot of 03:26.460 --> 03:30.570 different tasks are steps in this bird step process. 03:30.960 --> 03:36.240 And the final most important part of the build system is the bird agent. 03:36.420 --> 03:44.100 So we saw that in our previous video very using what is called say Ubuntu latest VM from a pool so you 03:44.100 --> 03:45.390 would ask me where is this pool. 03:45.390 --> 03:52.590 So basically this is an agent pool of a jaw drop service very it has many different holstered agents 03:52.590 --> 03:53.650 from Microsoft. 03:53.760 --> 03:58.980 So you can see that Microsoft has guard different kinds of agent and something like hosted hosted Mac 03:59.010 --> 04:07.080 OS so they hosted it is the whole of Windows 10 operating system and the hosted Mac OS is the Mac operating 04:07.080 --> 04:08.760 system which is the default. 04:08.760 --> 04:13.590 And then if you see there's a high ACARS it based on the versions and then Ubuntu the latest version 04:13.890 --> 04:15.500 hosted V.S. 2017. 04:15.510 --> 04:22.800 So with the windows comes V as 2017 as well and they also introduce this new host at windows 2019 with 04:22.800 --> 04:24.100 V as 2019. 04:24.150 --> 04:29.960 This is a new one which is released a couple of weeks before and we also have this option and then it 04:29.960 --> 04:35.690 comes the hosted windows containers so you can also build a sprinkler code using this holstered windows 04:35.700 --> 04:36.160 container. 04:36.180 --> 04:39.150 So these are the different kinds of bird agents which is available. 04:39.270 --> 04:45.000 And it can consume that for the public project you just kind of unlimited minutes so you can use them 04:45.690 --> 04:49.170 but you can also create a self hosted agents. 04:49.170 --> 04:55.350 So the cell phones and agents are like a great way to understand the concept behind how the agent actually 04:55.350 --> 05:02.830 pulled our code and publishes the same in our local machines and this agent can be again running in 05:02.830 --> 05:05.880 Windows Mac operating system or Linux to do so. 05:05.950 --> 05:11.920 And once again the agents and the configuring of the local agents is something we already discussed 05:11.920 --> 05:17.010 in 2015 the addition of Team foundation server which is pretty much exactly the same thing. 05:17.020 --> 05:24.090 Nothing has been changed but just that the way the process has been created this time with Azure doe 05:24.100 --> 05:26.680 ops services little more unified I guess. 05:26.680 --> 05:33.220 And it is even more streamlined and it is even more foster in terms of the connectivity with the Azure 05:33.430 --> 05:34.810 drop services. 05:34.810 --> 05:37.420 So these are the different concepts one should ever know. 05:37.420 --> 05:44.850 While working with the blue system chatting on next video we are going to be creating our own self hosted 05:44.860 --> 05:51.160 agent and we'll see how we can make use of the self hosted agent for performing an operation but also 05:51.160 --> 05:58.360 discuss about how the whole agent we can change with the windows are Mac operating system to run this 05:58.360 --> 06:00.220 particular record that we have already created.