Continuous Integration

This learning path covers continuous integration and how to implement a continuous integration process.

Jump to Lesson List

Duration

  •  8 lessons | 1:30 hour

Audience

  • Developers who are concerned about creating quality applications that must meet deadlines, satisfy requirements, and satisfy regulatory standards
  • Developers who are newer to LabVIEW and interested in learning Best Practices for LabVIEW development
  • Advanced programmers who are managing the development of large applications
  • Architects managing a team of developers
  • LabVIEW users pursuing the Certified LabVIEW Architect certification

Task-based objectives

  • Learn what a Continuous Integration is
  • Understand the benefits of frequent and extensive testing
  • Learn how to use and select appropriate command line interface for LabVIEW as well as be aware of other tools that have CLI's
  • Learn how to configure a Jenkins server
  • Learn how to use the GitLab Pipeline editor
  • Describe the Continuous Integration Process using Azure DevOps and learn how to configure a server, an agent, and build a pipeline
  • Add Continuous Integration Builds
  • Create output files from Continuous Integration Process
  • Build a project plan for the implementation of a CI process

Prerequisites

  • LabVIEW Core 3 or equivalent LabVIEW experience

Hardware and Software

NI Online Training courses are best utilized on systems meeting minimum requirements for best performance. Use the following guidelines:

Software

  • LabVIEW

Hardware

Use simulated hardware where applicable or the list below as reference if you want to program and test the hardware related exercises:

  • No hardware required


Milestone
  • Lessons


    Introduction to Continuous Integration

    Required
    Lesson
    This course gives a brief description of Continuous Integration and its components.
    View Details

    Adding Automated Tests to Continuous Integration

    Required
    Lesson
    Learn about the benefits of a frequent and extensive testing, and the reporting formats.
    View Details

    Using the Command Line Interface

    Required
    Lesson
    Learn how to call LabVIEW from the Command-Line Interface
    View Details

    Continuous Integration Process Using Jenkins

    Required
    Lesson
    Learn about CI browsers using Jenkins, configuration of a Jenkins server, a build agent, and how to build a Jenkins pipeline.
    View Details

    Continuous Integration Process Using GitLab

    Required
    Lesson
    Learn how to use GitLab for Continuous Integration.
    View Details

    Continuous Integration Process Using Azure DevOps

    Required
    Lesson
    Learn how to configure a server, an agent, and how to build a pipeline.
    View Details

    Continuous Integration Builds and Artifacts

    Required
    Lesson
    Invoking LabVIEW via the Command-Line to create new Builds
    View Details

    Considerations for Implementing a CI Process

    Required
    Lesson
    This course will teach you how to build a project plan to implement your own CI process.
    View Details