I have some questions about the Azure cloud support in Quickbuild, currently running v9.0.29. So far testing with cloud profiles has gone quite smoothly. Thank you as always for creating such a reliable and easy to figure out system!
- I'd like to be able to select a size of cloud build agent based on the build I'm running. We do some security scans with Fortify that require a gargantuan amount of RAM to complete, versus other "regular" builds that could use a much less costly Azure VM. I was able to build a bit of a kludgy solution to this where I use the systemd ExecStartPre attribute to insert the total RAM and CPU core count into the agent's attributes.properties file before starting the service. I can then create resources on the Quickbuild server with expressions like:
Long.valueOf(node.getAttribute("total_ram", "0")) >= 59000000000 && Long.valueOf(node.getAttribute("total_ram", "0")) < 100000000000 && Integer.valueOf(node.getAttribute("num_cores", "0")) == 8
That gets me an 8 core box with 56GB of RAM which works out to a Standard_D13_v2. That works, but it's not super elegant. It would also be nice to select premium storage (DS versus D) type VM's in certain situations. Is there any way to name a specific cloud profile to be used for a particular build? I can't seem to find it.
My Azure administrators use tags on all Azure resources to calculate billing, etc. Is there any way to specify custom tags when the Azure VM's & storage are created by QuickBuild? For example, we want to set things like "Project=CI" and "Owneremail@example.com".
The VM Sizes listed in QuickBuild when creating cloud profiles for Azure appear to be out of date. None of the "v3" type VM's are listed in the drop down box. The box is also unsorted which makes finding the desired size rather difficult. Would it be possible to get the newer v3 VM types added and to have that box sorted?
Thanks in advance,