<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: LabVIEW Continuous Integration License? in Continuous Integration</title>
    <link>https://ni.lithium.com/t5/Continuous-Integration/LabVIEW-Continuous-Integration-License/m-p/4163551#M372</link>
    <description>&lt;P&gt;@Sam_Sharp&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Hi.&amp;nbsp; I'm going to provide answers to your questions here but please DM me for follow up on this.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;The CI license was developed as purely a license.&amp;nbsp; When you buy it, NI ships you an activation code and nothing else.&amp;nbsp; This license assumes you already own development copies of LabVIEW and simply provide a license key to use your existing LabVIEW on a CI/CD machine, specifically for automated build/test scenarios, not development.&amp;nbsp; The license doesn't really get into "VM" scenarios but the way it was designed, as long as you are only spinning up 1&amp;nbsp; CI machine at a time, you can use it for as many images as you need.&amp;nbsp; Internal to NI we constantly spin up and destroy images and the software we use for building/testing has similar licenses.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Having said that, this is an area I would love to have feedback on.&amp;nbsp; We have been evaluating multiple different approaches to these CI/CD workflows and I'm actively working on modifying our current approach.&amp;nbsp; I'd love to know what other tools you are using on those CI/CD workflows and how they interact with VM images.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;The LabVIEW 2021 release (being released in the very near future) has several changes related to this, including being able to be fully automated for the installation so you no longer need to have the software activated on the images you spin up, you can make the activation part of the image spin-up and do it all through command-line calls.&amp;nbsp; There are other changes I'm working on as well so please email/DM me to talk about this more.&lt;/P&gt;</description>
    <pubDate>Fri, 09 Jul 2021 19:34:20 GMT</pubDate>
    <dc:creator>EricR</dc:creator>
    <dc:date>2021-07-09T19:34:20Z</dc:date>
    <item>
      <title>LabVIEW Continuous Integration License?</title>
      <link>https://ni.lithium.com/t5/Continuous-Integration/LabVIEW-Continuous-Integration-License/m-p/4162927#M370</link>
      <description>&lt;P&gt;Has anyone bought/tried the new NI Continuous Integration license mentioned here?&amp;nbsp;&lt;A href="https://forums.ni.com/t5/LabVIEW-Idea-Exchange/Dedicated-License-for-using-LabVIEW-in-Continuous-Integration/idi-p/3708841?profile.language=en" target="_blank"&gt;https://forums.ni.com/t5/LabVIEW-Idea-Exchange/Dedicated-License-for-using-LabVIEW-in-Continuous-Integration/idi-p/3708841?profile.language=en&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I cannot find any information about this license on NIs website and the only references I can find to it are on Farnell/Newark etc. (e.g.&amp;nbsp;&lt;A href="https://www.newark.com/ni/786474-35/labview-continuous-integration/dp/15AJ1672" target="_blank"&gt;https://www.newark.com/ni/786474-35/labview-continuous-integration/dp/15AJ1672&lt;/A&gt;)&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;We're looking at moving our current build setup to one or more AWS VMs. Ideally we'd like to have a master image with LabVIEW installed that we can clone as/when needed for new projects.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Some questions:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;How does this license work? Do we have to have one license per AWS VM instance (what if we take an image and clone it)? Can we 'pool' the licenses together on our VLM installation (i.e. so if we had 2 licenses we could only build 2 projects simultaneously)?&lt;/LI&gt;
&lt;LI&gt;Does it only work with specific/newer versions of LabVIEW or can we use it with older projects in LabVIEW 2013/2017?&lt;/LI&gt;
&lt;LI&gt;Are there any practical limitations in terms of the IDE...can we still automate unit tests / VI analyser etc.? If we need to debug a build step, can we open it up in the IDE.&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 07 Jul 2021 17:14:28 GMT</pubDate>
      <guid>https://ni.lithium.com/t5/Continuous-Integration/LabVIEW-Continuous-Integration-License/m-p/4162927#M370</guid>
      <dc:creator>Sam_Sharp</dc:creator>
      <dc:date>2021-07-07T17:14:28Z</dc:date>
    </item>
    <item>
      <title>Re: LabVIEW Continuous Integration License?</title>
      <link>https://ni.lithium.com/t5/Continuous-Integration/LabVIEW-Continuous-Integration-License/m-p/4163386#M371</link>
      <description>&lt;P&gt;I have been working a lot with LabVIEW CI/CD lately and the licence model would also interest me. It's funny that there doesn't seem to be any public information about this.&lt;/P&gt;</description>
      <pubDate>Fri, 09 Jul 2021 10:25:16 GMT</pubDate>
      <guid>https://ni.lithium.com/t5/Continuous-Integration/LabVIEW-Continuous-Integration-License/m-p/4163386#M371</guid>
      <dc:creator>Jens_S</dc:creator>
      <dc:date>2021-07-09T10:25:16Z</dc:date>
    </item>
    <item>
      <title>Re: LabVIEW Continuous Integration License?</title>
      <link>https://ni.lithium.com/t5/Continuous-Integration/LabVIEW-Continuous-Integration-License/m-p/4163551#M372</link>
      <description>&lt;P&gt;@Sam_Sharp&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Hi.&amp;nbsp; I'm going to provide answers to your questions here but please DM me for follow up on this.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;The CI license was developed as purely a license.&amp;nbsp; When you buy it, NI ships you an activation code and nothing else.&amp;nbsp; This license assumes you already own development copies of LabVIEW and simply provide a license key to use your existing LabVIEW on a CI/CD machine, specifically for automated build/test scenarios, not development.&amp;nbsp; The license doesn't really get into "VM" scenarios but the way it was designed, as long as you are only spinning up 1&amp;nbsp; CI machine at a time, you can use it for as many images as you need.&amp;nbsp; Internal to NI we constantly spin up and destroy images and the software we use for building/testing has similar licenses.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Having said that, this is an area I would love to have feedback on.&amp;nbsp; We have been evaluating multiple different approaches to these CI/CD workflows and I'm actively working on modifying our current approach.&amp;nbsp; I'd love to know what other tools you are using on those CI/CD workflows and how they interact with VM images.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;The LabVIEW 2021 release (being released in the very near future) has several changes related to this, including being able to be fully automated for the installation so you no longer need to have the software activated on the images you spin up, you can make the activation part of the image spin-up and do it all through command-line calls.&amp;nbsp; There are other changes I'm working on as well so please email/DM me to talk about this more.&lt;/P&gt;</description>
      <pubDate>Fri, 09 Jul 2021 19:34:20 GMT</pubDate>
      <guid>https://ni.lithium.com/t5/Continuous-Integration/LabVIEW-Continuous-Integration-License/m-p/4163551#M372</guid>
      <dc:creator>EricR</dc:creator>
      <dc:date>2021-07-09T19:34:20Z</dc:date>
    </item>
    <item>
      <title>Re: LabVIEW Continuous Integration License?</title>
      <link>https://ni.lithium.com/t5/Continuous-Integration/LabVIEW-Continuous-Integration-License/m-p/4163557#M373</link>
      <description>&lt;P&gt;Eric,&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; I'm not sure how feasible this is, but in my mind the ultimate solution would be for NI to maintain of set LabVIEW Docker images. You just pull one and spin it up as needed. Somehow just limit access to people with a current SSP, or maybe some additional addon that cost a few extra bucks.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Sam&lt;/P&gt;</description>
      <pubDate>Fri, 09 Jul 2021 20:13:57 GMT</pubDate>
      <guid>https://ni.lithium.com/t5/Continuous-Integration/LabVIEW-Continuous-Integration-License/m-p/4163557#M373</guid>
      <dc:creator>Taggart</dc:creator>
      <dc:date>2021-07-09T20:13:57Z</dc:date>
    </item>
    <item>
      <title>Re: LabVIEW Continuous Integration License?</title>
      <link>https://ni.lithium.com/t5/Continuous-Integration/LabVIEW-Continuous-Integration-License/m-p/4163564#M374</link>
      <description>&lt;P&gt;For how we and our customers use server-side automation*, installing LabVIEW for each pipeline (or even for each job) doesn’t sound feasible. If it’s more or less a regular LV install process, that would take way too much time I think. We‘re already looking at ways to streamline processes like VI Analyzer or generation of documentation. Adding a full installation would be just the opposite.&amp;nbsp;&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;
&lt;P&gt;* We’re not really „integrating continuously“ (although we use the GitLab CI engine, Jenkins or Azure Pipelines to trigger automated processes) and I bet most people here don’t either. Or do you?&lt;/P&gt;</description>
      <pubDate>Fri, 09 Jul 2021 21:17:33 GMT</pubDate>
      <guid>https://ni.lithium.com/t5/Continuous-Integration/LabVIEW-Continuous-Integration-License/m-p/4163564#M374</guid>
      <dc:creator>joerg.hampel</dc:creator>
      <dc:date>2021-07-09T21:17:33Z</dc:date>
    </item>
    <item>
      <title>Re: LabVIEW Continuous Integration License?</title>
      <link>https://ni.lithium.com/t5/Continuous-Integration/LabVIEW-Continuous-Integration-License/m-p/4163565#M375</link>
      <description>&lt;P&gt;I agree the install would kill one of the main advantages of CI which is rapid feedback.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;A Docker Image or Vagrant Box with LabVIEW preinstalled would solve a lot of that. You still might have to install a few addons, but you could build your own Docker with the LabVIEW one as the base. That would be a one-time hit.&lt;/P&gt;</description>
      <pubDate>Fri, 09 Jul 2021 21:17:35 GMT</pubDate>
      <guid>https://ni.lithium.com/t5/Continuous-Integration/LabVIEW-Continuous-Integration-License/m-p/4163565#M375</guid>
      <dc:creator>Taggart</dc:creator>
      <dc:date>2021-07-09T21:17:35Z</dc:date>
    </item>
    <item>
      <title>Re: LabVIEW Continuous Integration License?</title>
      <link>https://ni.lithium.com/t5/Continuous-Integration/LabVIEW-Continuous-Integration-License/m-p/4163566#M376</link>
      <description>&lt;BLOCKQUOTE&gt;&lt;HR /&gt;&lt;a href="https://ni.lithium.com/t5/user/viewprofilepage/user-id/247820"&gt;@joerg.hampel&lt;/a&gt;&amp;nbsp;wrote:&lt;BR /&gt;
&lt;P&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;
&lt;P&gt;* We’re not really „integrating continuously“ (although we use the GitLab CI engine, Jenkins or Azure Pipelines to trigger automated processes) and I bet most people here don’t either. Or do you?&lt;/P&gt;
&lt;HR /&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;I certainly try to. I can't say that I succeed on every project. Although can you really call it CI if you are a one man shop? Who am I integrating my changes with? myself?&lt;/P&gt;</description>
      <pubDate>Fri, 09 Jul 2021 21:20:43 GMT</pubDate>
      <guid>https://ni.lithium.com/t5/Continuous-Integration/LabVIEW-Continuous-Integration-License/m-p/4163566#M376</guid>
      <dc:creator>Taggart</dc:creator>
      <dc:date>2021-07-09T21:20:43Z</dc:date>
    </item>
    <item>
      <title>Re: LabVIEW Continuous Integration License?</title>
      <link>https://ni.lithium.com/t5/Continuous-Integration/LabVIEW-Continuous-Integration-License/m-p/4163633#M377</link>
      <description>&lt;BLOCKQUOTE&gt;&lt;HR /&gt;&lt;a href="https://ni.lithium.com/t5/user/viewprofilepage/user-id/247820"&gt;@joerg.hampel&lt;/a&gt;&amp;nbsp;wrote:&lt;BR /&gt;
&lt;P&gt;For how we and our customers use server-side automation*, installing LabVIEW for each pipeline (or even for each job) doesn’t sound feasible. If it’s more or less a regular LV install process, that would take way too much time I think. We‘re already looking at ways to streamline processes like VI Analyzer or generation of documentation. Adding a full installation would be just the opposite.&amp;nbsp;&lt;/P&gt;
&lt;HR /&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;Perhaps I misread Eric's comment, but I got the impression that the goal with 2021 (I'm guessing that's the comment you're posting in relation to here?) is to allow installation in some image/VM/container/blob file on disk (whatever), but not activate it.&lt;/P&gt;
&lt;P&gt;Then when you run the image/VM/container/blob-file-on-disk, you'd activate the license as part of the process (and presumably then deactivate it after finishing).&lt;/P&gt;
&lt;P&gt;My hopeful reading of this is that it will simplify the relationship between (number of VMs/containers) and (number of licenses) when containers/VMs/images are not in continuous use...&lt;/P&gt;
&lt;P&gt;If we get really lucky(?), then it might make it so we can license containers (not images, here describing Docker but similar ideas probably apply elsewhere) as we use them, and that will (perhaps?) remove some of the difficulties when taking an image created on one machine (e.g. developer PC, maybe using a different host license) and creating containers from it on another (e.g. build machine, maybe using the CI license - although my CI runs with a dev license).&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;BLOCKQUOTE&gt;&lt;HR /&gt;&lt;a href="https://ni.lithium.com/t5/user/viewprofilepage/user-id/247820"&gt;@joerg.hampel&lt;/a&gt;&amp;nbsp;wrote:&lt;BR /&gt;
&lt;P&gt;* We’re not really „integrating continuously“ (although we use the GitLab CI engine, Jenkins or Azure Pipelines to trigger automated processes) and I bet most people here don’t either. Or do you?&lt;/P&gt;
&lt;HR /&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;I had to go read a definition of "Continuous Integration" again to try figure out what you mean, but I'm still not certain. The definition I read does make it seem like Sam's comment on single-person setups falls away from CI, but for me, my Jenkins server has a few pipelines and one of those builds all of my PPLs for multiple targets. When I want to update code, I use a specific tag in my git commits and then it triggers builds via a GitHub webhook notification.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;If I can (find time to, and then succeed at) implement these build processes instead in Docker containers (currently they run on the VM running the Jenkins instance, i.e. the root/master node) then I will presumably cut build times significantly (because I can run debug/release and Win32/64+cRIO in parallel, a 6x improvement in an ideal case, although some steps would need to be duplicated in each case (cloning repos, etc) so it wouldn't be quite that good...)&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;The stumbling block isn't actually with NI - although an easier time creating/managing/licensing images and containers would certainly help - for me my issues are rather more mundane and relate to nested virtualization being unavailable on my current host... I also want to move to NIPKGs perhaps but there are a few details I haven't made my mind up about and I had hoped that I could rearrange things to improve debugging PPLs on cRIO, but apparently that's a "wont-fix" bug.&lt;/P&gt;</description>
      <pubDate>Sat, 10 Jul 2021 11:16:54 GMT</pubDate>
      <guid>https://ni.lithium.com/t5/Continuous-Integration/LabVIEW-Continuous-Integration-License/m-p/4163633#M377</guid>
      <dc:creator>cbutcher</dc:creator>
      <dc:date>2021-07-10T11:16:54Z</dc:date>
    </item>
    <item>
      <title>Re: LabVIEW Continuous Integration License?</title>
      <link>https://ni.lithium.com/t5/Continuous-Integration/LabVIEW-Continuous-Integration-License/m-p/4163655#M378</link>
      <description>&lt;P&gt;@Sam Taggart,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;If you show me how to get Docker to install DRIVERS as well, I'm all in on providing Docker Images as an alternative installation.&amp;nbsp; I'd love to do a whole brainstorming on just that one topic because I really love the workflow of a basically-zero-install for all kinds of software.&amp;nbsp; I just can't get the virtualizing "layers" that exist today to handle all of the software I need for a good T&amp;amp;M application.&amp;nbsp; There is always some part that they want me to just include in the base install layer.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;The main thing we added in 2021 is the ability to leave the LabVIEW layer unactivated (since you aren't sure of which computer you are spinning the image up on) and just calling the activation as a setup step using command lines/scripts.&amp;nbsp; You couldn't do that before so the activation step was always a pain.&lt;/P&gt;</description>
      <pubDate>Sat, 10 Jul 2021 14:56:50 GMT</pubDate>
      <guid>https://ni.lithium.com/t5/Continuous-Integration/LabVIEW-Continuous-Integration-License/m-p/4163655#M378</guid>
      <dc:creator>EricR</dc:creator>
      <dc:date>2021-07-10T14:56:50Z</dc:date>
    </item>
    <item>
      <title>Re: LabVIEW Continuous Integration License?</title>
      <link>https://ni.lithium.com/t5/Continuous-Integration/LabVIEW-Continuous-Integration-License/m-p/4163658#M379</link>
      <description>&lt;BLOCKQUOTE&gt;&lt;HR /&gt;&lt;a href="https://ni.lithium.com/t5/user/viewprofilepage/user-id/12888"&gt;@EricR&lt;/a&gt;&amp;nbsp;wrote:&lt;BR /&gt;
&lt;P&gt;If you show me how to get Docker to install DRIVERS as well, I'm all in on providing Docker Images as an alternative installation.&amp;nbsp; I'd love to do a whole brainstorming on just that one topic because I really love the workflow of a basically-zero-install for all kinds of software.&amp;nbsp; I just can't get the virtualizing "layers" that exist today to handle all of the software I need for a good T&amp;amp;M application.&amp;nbsp; There is always some part that they want me to just include in the base install layer.&lt;/P&gt;
&lt;/BLOCKQUOTE&gt;
&lt;P&gt;Do you want the drivers to work? As in, do you want your actual T&amp;amp;M application to run from a Docker container? Or are you instead wanting to build something (perhaps exe) in a Docker container that uses the drivers (e.g. DAQmx)?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I demoed using Docker to build an application&amp;nbsp;for cRIO at last year's GLA summit, if the latter (including running it successfully on actual hardware), and separately I believe I had installable DAQmx builds, although my demo didn't include any DAQmx code...&lt;/P&gt;
&lt;P&gt;For the former, I'm not so sure - but I think NI/you could perhaps make it possible... If you DM me or send an email, I can give you more information about the specific nipkg files that I had problems with installing inside a Docker container - you might be able to indicate if you believe these are true blockers or not...&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;BLOCKQUOTE&gt;&lt;HR /&gt;&lt;a href="https://ni.lithium.com/t5/user/viewprofilepage/user-id/12888"&gt;@EricR&lt;/a&gt;&amp;nbsp;wrote:
&lt;P&gt;The main thing we added in 2021 is the ability to leave the LabVIEW layer unactivated (since you aren't sure of which computer you are spinning the image up on) and just calling the activation as a setup step using command lines/scripts.&amp;nbsp; You couldn't do that before so the activation step was always a pain.&lt;/P&gt;
&lt;HR /&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;I'm hopeful that this is great news. Will it work with all licenses? (I believe VLMs already had an easier time with Docker...)&lt;/P&gt;
&lt;P&gt;What are the restrictions? (Or will this information be part of NI-Connect and not yet publicly shared?)&lt;/P&gt;</description>
      <pubDate>Sat, 10 Jul 2021 15:13:04 GMT</pubDate>
      <guid>https://ni.lithium.com/t5/Continuous-Integration/LabVIEW-Continuous-Integration-License/m-p/4163658#M379</guid>
      <dc:creator>cbutcher</dc:creator>
      <dc:date>2021-07-10T15:13:04Z</dc:date>
    </item>
    <item>
      <title>Re: LabVIEW Continuous Integration License?</title>
      <link>https://ni.lithium.com/t5/Continuous-Integration/LabVIEW-Continuous-Integration-License/m-p/4163659#M380</link>
      <description>&lt;P&gt;I was about to suggest you talk to Christian, but he beat me to it.&lt;/P&gt;</description>
      <pubDate>Sat, 10 Jul 2021 15:25:05 GMT</pubDate>
      <guid>https://ni.lithium.com/t5/Continuous-Integration/LabVIEW-Continuous-Integration-License/m-p/4163659#M380</guid>
      <dc:creator>Taggart</dc:creator>
      <dc:date>2021-07-10T15:25:05Z</dc:date>
    </item>
    <item>
      <title>Re: LabVIEW Continuous Integration License?</title>
      <link>https://ni.lithium.com/t5/Continuous-Integration/LabVIEW-Continuous-Integration-License/m-p/4163660#M381</link>
      <description>&lt;P&gt;The seperate activation is awesome, because now you could use&amp;nbsp; Vagrant with VMware for Dev systems. Just store the license key in a environment variable and have vagrant register it when it starts up. So just setup one Vagrant box for a project with all the drivers you need and then you can distribute it to the whole team.&lt;/P&gt;</description>
      <pubDate>Sat, 10 Jul 2021 15:27:29 GMT</pubDate>
      <guid>https://ni.lithium.com/t5/Continuous-Integration/LabVIEW-Continuous-Integration-License/m-p/4163660#M381</guid>
      <dc:creator>Taggart</dc:creator>
      <dc:date>2021-07-10T15:27:29Z</dc:date>
    </item>
    <item>
      <title>Re: LabVIEW Continuous Integration License?</title>
      <link>https://ni.lithium.com/t5/Continuous-Integration/LabVIEW-Continuous-Integration-License/m-p/4163675#M382</link>
      <description>&lt;BLOCKQUOTE&gt;&lt;HR /&gt;&lt;a href="https://ni.lithium.com/t5/user/viewprofilepage/user-id/338532"&gt;@cbutcher&lt;/a&gt;&amp;nbsp;wrote:&lt;BR /&gt;
&lt;BLOCKQUOTE&gt;&lt;HR /&gt;&lt;HR /&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;Perhaps I misread Eric's comment, but I got the impression that the goal with 2021 (I'm guessing that's the comment you're posting in relation to here?) is to allow installation in some image/VM/container/blob file on disk (whatever), but not activate it.&lt;/P&gt;
&lt;HR /&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;You're right, Christian, I misread Eric's comment (and he clarified it in the meantime).&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Our own build machines are VMWare virtual machines hosted on an ESXi server running vSphere. These VMs are "always-on". The way we do things, they need to be alway on because they are running the runners/agents which receive and execute jobs directly on those VMs. FYI,&amp;nbsp;our "CI/CD" customers mostly run physical build servers and don't use virtualisation yet.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Looking at our current situation, and how we use &lt;EM&gt;SCC-triggered server-side automation&lt;/EM&gt;, I prefer having those build VMs running continuously. I can do without the time it takes for a windows machine to boot up - as I mentioned, we're constantly trying to optimise steps in our toolchain to make pipelines execute faster.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Another point for us is that we reuse build VMs across projects where possible. We usually have one VM per LabVIEW version, as most of our projects are on RT/FPGA and don't involve drivers. So we don't have to create new VMs very often.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Still, I'm very curious about the new feature in 2021. Regardless of whether the VM/image/container is running continuously or not, we could still enable/disable the license with each job and end up with a pretty fast system.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;A href="https://forums.ni.com/t5/user/viewprofilepage/user-id/12888" target="_self"&gt;@EricR&lt;/A&gt;, do you have a ballpark number for how much time the activation of a license would take?&lt;/P&gt;</description>
      <pubDate>Sat, 10 Jul 2021 18:46:05 GMT</pubDate>
      <guid>https://ni.lithium.com/t5/Continuous-Integration/LabVIEW-Continuous-Integration-License/m-p/4163675#M382</guid>
      <dc:creator>joerg.hampel</dc:creator>
      <dc:date>2021-07-10T18:46:05Z</dc:date>
    </item>
    <item>
      <title>Re: LabVIEW Continuous Integration License?</title>
      <link>https://ni.lithium.com/t5/Continuous-Integration/LabVIEW-Continuous-Integration-License/m-p/4163680#M384</link>
      <description>&lt;BLOCKQUOTE&gt;&lt;HR /&gt;&lt;a href="https://ni.lithium.com/t5/user/viewprofilepage/user-id/338532"&gt;@cbutcher&lt;/a&gt;&amp;nbsp;wrote:&lt;BR /&gt;
&lt;BLOCKQUOTE&gt;&lt;HR /&gt;&lt;HR /&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;I had to go read a definition of "Continuous Integration" again to try figure out what you mean, but I'm still not certain. The definition I read does make it seem like Sam's comment on single-person setups falls away from CI, but for me, my Jenkins server has a few pipelines and one of those builds all of my PPLs for multiple targets. When I want to update code, I use a specific tag in my git commits and then it triggers builds via a GitHub webhook notification.&lt;/P&gt;
&lt;HR /&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;I really don't want to derail this thread, so I created &lt;A href="https://forums.ni.com/t5/Continuous-Integration/bd-p/5035" target="_self"&gt;a new one for this discussion&lt;/A&gt;.&lt;/P&gt;</description>
      <pubDate>Sat, 10 Jul 2021 19:13:15 GMT</pubDate>
      <guid>https://ni.lithium.com/t5/Continuous-Integration/LabVIEW-Continuous-Integration-License/m-p/4163680#M384</guid>
      <dc:creator>joerg.hampel</dc:creator>
      <dc:date>2021-07-10T19:13:15Z</dc:date>
    </item>
    <item>
      <title>Re: LabVIEW Continuous Integration License?</title>
      <link>https://ni.lithium.com/t5/Continuous-Integration/LabVIEW-Continuous-Integration-License/m-p/4163759#M386</link>
      <description>&lt;BLOCKQUOTE&gt;&lt;HR /&gt;&lt;a href="https://ni.lithium.com/t5/user/viewprofilepage/user-id/247820"&gt;@joerg.hampel&lt;/a&gt;&amp;nbsp;wrote:&lt;BR /&gt;
&lt;P&gt;Looking at our current situation, and how we use &lt;EM&gt;SCC-triggered server-side automation&lt;/EM&gt;, I prefer having those build VMs running continuously. I can do without the time it takes for a windows machine to boot up - as I mentioned, we're constantly trying to optimise steps in our toolchain to make pipelines execute faster.&amp;nbsp;&lt;/P&gt;
&lt;HR /&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;I want to change my position here a bit. Disk space is much cheaper than RAM, and it would indeed be handy to have some rarely used VMs stored on the build server and not always on. If they would spin up just in those rare cases where we need to build some exotic project, and if that would happen automatically, that would be handy.&lt;/P&gt;</description>
      <pubDate>Sun, 11 Jul 2021 18:51:06 GMT</pubDate>
      <guid>https://ni.lithium.com/t5/Continuous-Integration/LabVIEW-Continuous-Integration-License/m-p/4163759#M386</guid>
      <dc:creator>joerg.hampel</dc:creator>
      <dc:date>2021-07-11T18:51:06Z</dc:date>
    </item>
    <item>
      <title>Re: LabVIEW Continuous Integration License?</title>
      <link>https://ni.lithium.com/t5/Continuous-Integration/LabVIEW-Continuous-Integration-License/m-p/4172026#M388</link>
      <description>&lt;BLOCKQUOTE&gt;&lt;HR /&gt;&lt;a href="https://ni.lithium.com/t5/user/viewprofilepage/user-id/12888"&gt;@EricR&lt;/a&gt;&amp;nbsp;wrote:&lt;BR /&gt;
&lt;P&gt;The main thing we added in 2021 is the ability to leave the LabVIEW layer unactivated (since you aren't sure of which computer you are spinning the image up on) and just calling the activation as a setup step using command lines/scripts.&amp;nbsp; You couldn't do that before so the activation step was always a pain.&lt;/P&gt;
&lt;HR /&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;So I'm really excited about this, but so far I didn't see anything about it in Readmes for LabVIEW, NILicenseManager or the /help argument to NiLicensingCmd dot exe (all the 2021 versions, weird formatting in the last bit to avoid a forum block).&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Obviously it's only been ~1 day since these things were made available (at least that I noticed), but is there some information about using these options? (please let them not have been cut... :s )&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;This command:&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;LI-CODE lang="markup"&gt;NILicensingCmd#exe /activateall /serialnumber &amp;lt;my serial number&amp;gt;&lt;/LI-CODE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;still popped up a GUI for me on my Windows dev machine, which makes me less confident it is the intended method.&lt;/P&gt;
&lt;P&gt;(It also prompted me with the message "ERROR: The name is necessary for the activation of the product".)&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;LI-CODE lang="markup"&gt;NILicensingCmd#exe /silent /activateall /serialnumber &amp;lt;my serial number&amp;gt;&lt;/LI-CODE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Adding the silent flag prevented the message (as expected) and also the popup (not explicit in the description), so perhaps this is the required call?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Using the GUI for NILM to deactivate LabVIEW 2021 (and a few, but not all modules) , closing the GUI, and then running the same command, and then reopening the GUI shows LabVIEW 2021 as "Unlicensed", which I guess means it didn't work?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I'm currently trying a few variations on the single /activate option, but the documentation here:&amp;nbsp;&lt;A href="https://www.ni.com/documentation/en/ni-license-manager/21.0/manual/automate-activation/" target="_self"&gt;ni-license-manager/21.0/manual/automate-activation&lt;/A&gt;&amp;nbsp;makes it look like I might struggle in the case that I'm not logged in already, e.g. in a Docker container (but testing will tell, I suppose).&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;LI-CODE lang="markup"&gt;.\NILicensingCmd#exe /silent /activate /type package /name "LabVIEW_PDS_PKG" /version 21.0000 /serialnumber &amp;lt;yay serial&amp;gt;&lt;/LI-CODE&gt;
&lt;P&gt;This command successfully activated LabVIEW Prof. Dev System, and seemingly did so without popping up any windows. I was, however, already previously logged in to NI-Auth.&lt;BR /&gt;&lt;BR /&gt;I'll test it in Docker and post again, hopefully soon(ish, read days not hours but hopefully not weeks...)&lt;/P&gt;</description>
      <pubDate>Mon, 16 Aug 2021 09:02:01 GMT</pubDate>
      <guid>https://ni.lithium.com/t5/Continuous-Integration/LabVIEW-Continuous-Integration-License/m-p/4172026#M388</guid>
      <dc:creator>cbutcher</dc:creator>
      <dc:date>2021-08-16T09:02:01Z</dc:date>
    </item>
    <item>
      <title>Re: LabVIEW Continuous Integration License?</title>
      <link>https://ni.lithium.com/t5/Continuous-Integration/LabVIEW-Continuous-Integration-License/m-p/4173646#M389</link>
      <description>&lt;BLOCKQUOTE&gt;&lt;HR /&gt;&lt;a href="https://ni.lithium.com/t5/user/viewprofilepage/user-id/12888"&gt;@EricR&lt;/a&gt;&amp;nbsp;wrote:&lt;BR /&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Having said that, this is an area I would love to have feedback on.&amp;nbsp; We have been evaluating multiple different approaches to these CI/CD workflows and I'm actively working on modifying our current approach.&amp;nbsp; I'd love to know what other tools you are using on those CI/CD workflows and how they interact with VM images.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;HR /&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;I've been for a while running successfully some pipelines with docker images, not very complicated pipelines (like FPGA, RT), with simple images that allowed me to run Unit Tests, VI Analyzer, perform some builds, etc...&lt;/P&gt;
&lt;P&gt;Here are some examples:&lt;/P&gt;
&lt;P&gt;&lt;A href="https://gitlab.com/felipe_public/gitlab-tools-labview/build-cli-operation/-/pipelines/276011891" target="_blank"&gt;https://gitlab.com/felipe_public/gitlab-tools-labview/build-cli-operation/-/pipelines/276011891&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;A href="https://gitlab.com/felipe_public/labview-shared-libraries/broker_af/broker/-/pipelines/279521632" target="_blank"&gt;https://gitlab.com/felipe_public/labview-shared-libraries/broker_af/broker/-/pipelines/279521632&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I am already trying to foment this idea of Docker images through this Idea Exchange Post, any new kudos would help it out, wouldn't it?&lt;/P&gt;
&lt;P&gt;&lt;A href="https://forums.ni.com/t5/LabVIEW-Idea-Exchange/Official-LabVIEW-Docker-Images/idi-p/4158952" target="_blank"&gt;https://forums.ni.com/t5/LabVIEW-Idea-Exchange/Official-LabVIEW-Docker-Images/idi-p/4158952&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I already have some "recipes" for building the most common LabVIEW images, which work, but, it could use some optimization from NI, especially in shrinking size.&lt;/P&gt;
&lt;P&gt;&lt;A href="https://gitlab.com/felipe_public/labview-docker-files" target="_blank"&gt;https://gitlab.com/felipe_public/labview-docker-files&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;About licensing, after reading Christian's post apparently nothing has changed since LV 2020. In my case, the only feasible way was using NI VLM Server with named or on-demand licenses, but this has a limitation for some people because it requires at least 5 licenses to allow this kind of management.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Anyhow, I am also available to help in any improvements, feel free to contact me @EricR.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Sun, 22 Aug 2021 08:35:35 GMT</pubDate>
      <guid>https://ni.lithium.com/t5/Continuous-Integration/LabVIEW-Continuous-Integration-License/m-p/4173646#M389</guid>
      <dc:creator>felipefoz</dc:creator>
      <dc:date>2021-08-22T08:35:35Z</dc:date>
    </item>
    <item>
      <title>Re: LabVIEW Continuous Integration License?</title>
      <link>https://ni.lithium.com/t5/Continuous-Integration/LabVIEW-Continuous-Integration-License/m-p/4173763#M391</link>
      <description>&lt;P&gt;Initial attempts with /silent /activate in Docker were unsuccessful. Will keep trying but not a great start... Maybe some different combination of package and family options?&lt;/P&gt;</description>
      <pubDate>Mon, 23 Aug 2021 08:03:35 GMT</pubDate>
      <guid>https://ni.lithium.com/t5/Continuous-Integration/LabVIEW-Continuous-Integration-License/m-p/4173763#M391</guid>
      <dc:creator>cbutcher</dc:creator>
      <dc:date>2021-08-23T08:03:35Z</dc:date>
    </item>
    <item>
      <title>Re: LabVIEW Continuous Integration License?</title>
      <link>https://ni.lithium.com/t5/Continuous-Integration/LabVIEW-Continuous-Integration-License/m-p/4173792#M392</link>
      <description>&lt;P&gt;We use: &lt;BR /&gt;"C:\Program Files (x86)\National Instruments\Shared\License Manager\Bin\nilmUtil.exe" -s -activate "$productcode" -serialnumber "$serial" -firstname "$first_name" -lastname "$last_name" -organizationname "$org"&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;where $productcode is a code like: &lt;BR /&gt;"LabVIEW_PDS_PKG 17.0001" or "LabVIEW_FPGA_PKG 17.0001"&lt;BR /&gt;I didn't find a good list of the product codes, I read them from the license files on disk.&lt;/P&gt;</description>
      <pubDate>Mon, 23 Aug 2021 09:32:46 GMT</pubDate>
      <guid>https://ni.lithium.com/t5/Continuous-Integration/LabVIEW-Continuous-Integration-License/m-p/4173792#M392</guid>
      <dc:creator>JeKo</dc:creator>
      <dc:date>2021-08-23T09:32:46Z</dc:date>
    </item>
    <item>
      <title>Re: LabVIEW Continuous Integration License?</title>
      <link>https://ni.lithium.com/t5/Continuous-Integration/LabVIEW-Continuous-Integration-License/m-p/4173891#M393</link>
      <description>&lt;BLOCKQUOTE&gt;&lt;HR /&gt;&lt;a href="https://ni.lithium.com/t5/user/viewprofilepage/user-id/316763"&gt;@JeKo&lt;/a&gt;&amp;nbsp;wrote:&lt;BR /&gt;
&lt;P&gt;We use: &lt;BR /&gt;"C:\Program Files (x86)\National Instruments\Shared\License Manager\Bin\nilmUtil.exe" -s -activate "$productcode" -serialnumber "$serial" -firstname "$first_name" -lastname "$last_name" -organizationname "$org"&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;where $productcode is a code like: &lt;BR /&gt;"LabVIEW_PDS_PKG 17.0001" or "LabVIEW_FPGA_PKG 17.0001"&lt;BR /&gt;I didn't find a good list of the product codes, I read them from the license files on disk.&lt;/P&gt;
&lt;HR /&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;I couldn't quite make this work at first, but either it worked and I was impatient, or it worked changing the product code to "LabVIEW_PDS_PKG" and adding -version "21.0000".&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;In any case, this looks good and seems to have worked. A quick check with G-CLI looks promising.&lt;/P&gt;</description>
      <pubDate>Mon, 23 Aug 2021 16:16:48 GMT</pubDate>
      <guid>https://ni.lithium.com/t5/Continuous-Integration/LabVIEW-Continuous-Integration-License/m-p/4173891#M393</guid>
      <dc:creator>cbutcher</dc:creator>
      <dc:date>2021-08-23T16:16:48Z</dc:date>
    </item>
  </channel>
</rss>

