LabVIEW CI/CD Course
Too many bugs, slow delivery, fragile builds, and endless “it works on my machine” problems are signs that your build and deployment process isn’t working for you. Manual testing, complicated release steps, unreliable pipelines, and human error make it hard to get code into customers’ hands especially as requirements change and markets move faster. You may want CI/CD, but the tools feel overwhelming, setup takes too long, or your existing pipeline is slow and unreliable.
This course cuts through the noise and focuses on what actually works. Instead of locking you into a specific toolchain, it teaches principle-based CI/CD practices that apply regardless of the tools you choose. You’ll learn a clear methodology for building, testing, and deploying code consistently, with templates that dramatically reduce setup time and complexity. The course shows how to debug builds both locally and on CI machines, making failures understandable instead of mysterious.
Through demonstrations and hands-on exercises, you’ll learn how to create reliable pipelines, version built artifacts clearly, and automate the creation of executables and VIPM reuse packages. You’ll also learn how to speed up runner setup, improve reliability, and create an audit trail that builds trust in every deployment.
By the end of this course, you will:
Deliver code to customers faster and more reliably
Reduce risk from broken builds and incorrect releases
Gain confidence in automated deployments
Get consistent, repeatable results
Troubleshoot CI systems effectively
Avoid late-stage integration issues
Find and fix bugs earlier
This course turns CI/CD from a frustrating obstacle into a dependable delivery engine.
FAQs
What is this course?
1
This course teaches practical, tool-agnostic CI/CD using proven templates and principles so you ship faster, reduce risk, avoid “works on my machine,” and gain confidence in automated deployments.
Who is it for?
2
This course was designed for anyone who builds, tests, or deploys software. It is essential for software developers, DevOps engineers, QA testers, and IT managers.
What will you learn?
3
CI/CD Basics, PreBuild, CLI Basics, SAS GCLI Tools, Bash Scripting Basics, Git Hooks, Test Project and Runner, Using Templates
Prerequisites?
4
None
Syllabus
-
Welcome!
Introduction and Setup
Self Reflection
What is CI?
Speed of Feedback
Delivery or Deployment?
Discussion: Please to Thanks
Timeline
Start on the Right Foot
Exercise: Write down your process
-
PreBuild Introduction
PreBuild EXE
Prebuild VI EXE
PreBuild VIPB
Demo: PreBuild
Exercise: PreBuild
PreBuild Reflection
-
Introduction + Requirements
Big Picture
Runner Machine Options
Persistent vs Ephemeral
How many runners do I need?
VIPC Files
Configuration Challenges
-
Not so scary
Online Helpers
LabVIEW CLI vs G-CLI
GCLI
Pallette
Enable Dialogues
G CLI Echo Demo
Exercise Echo
-
Overview of Tools
Exit Codes
LVbuildspec Demo
Exercise: LVBuildSpec
Exercise: VIPB
Exercise: LUnit
Where you able to get everything working?
-
Just a Text File
Why Scripts?
Not Comprehensive
Exit Codes
Exit Code Trickiness
Debugging
Variables
Variable Magic + Exercise
Path and Parameter Trickiness Reflection
-
Directory
Git Hooks Demo
Exercise: Git Hook
Learnings
-
Comprehensive Instructions
Setting Up a GitLab Runner -Follow Along
Hardest Part
-
EXE Template Demo
VIPM Package Build Template
Upload and Release Templates
Your Instructor
Sam Taggart
I am passionate about helping LabVIEW developers grow so they can confidently take on bigger and better challenges. I have been doing LabVIEW for over a dozen years. Over that time I have learned a ton. I learned a lot of it the hard way. I wish I would have had some more guidance along the way. That is why I created these courses to point junior developers in the right direction and help them to avoid stubbing their toes so much.
Questions?
Questions about the content in this course? Would you like more information on the next offering of this workshop? Interested in custom classes? Drop us a line.