You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: docs/vshostedpools.md
+16-2Lines changed: 16 additions & 2 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -52,20 +52,34 @@ Offer pools:
52
52
- Hosted VS2015
53
53
- Hosted Deprecated (was Hosted Pool)
54
54
55
-
On create definition, there is not default. You must select the queue as an up front decision. We can possibly default again if we implement Auto (see below).
55
+
On create definition, there will be no default. You must select the queue as an up front decision. We can possibly default again if we implement Auto (see below). Even if we convince ourselves VS2017 is the proper choice, it should still be more up front. It's not obvious for users to go to the options tab
56
56
57
57
## Part Three: Tasks use environment
58
58
59
59
New major version of VS/msbuild tasks just use what's in the path. Create a tools task which sets up the toolset. Basically it runs dev environment cmd script for that version of VS.
60
60
61
61
Pick VS environment and everything downstream (including tasks and ad-hoc scripts)
62
62
63
-
This also eliminates issues where you have to pick the version in multiple msbuild tasks and separate vs test tasks. Pick your environment, tasks work. Essentially models
63
+
This also eliminates issues where you have to pick the version in multiple msbuild tasks and separate vs test tasks. Pick your environment, tasks work. Essentially models what a dev does. Pick your VS env from dev cmd prompt or by launching VS then running.
64
+
65
+
This leverages and follows concepts introduced with tools. In general, it's a pattern we want to push further.
Once in place, the templates would be updated to include the environment up front to run dev cmd prompt to set up the "tools" or "tool sets"
64
70
65
71
## Part Four: Hosted (Auto)
66
72
67
73
If repo analysis is in place we can have a virtual queue which is auto. Based on the repo analysis post push we can route the build JIT to the proper queue. This has the benefit of the customer upgrading their VS solutions, pushing the change and the "right thing happens"
68
74
75
+
## Part n + 1: Docker Containers
76
+
77
+
We are making progress on docker containers with it currently working on Linux and tracking progress on windows. The agent will run on the host, map in the tasks and then execute with our loosely coupled task model. This allows you to select any docker image without the need for our agent being on it.
78
+
79
+
The challenge with VS as docker images is the up front time to pull very large docker images. This is a bigger problem we need to think about and solve. There is also scenarios like UI tests where a full VS VM is needed.
80
+
81
+
We will likely start containers around more focused and targetted scenarios like dotnet core, asp.net and other focused toolsets.
0 commit comments