Continuous Integration
This learning path covers continuous integration and how to implement a continuous integration process.
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
RequiredLesson
This course gives a brief description of Continuous Integration and its components.Adding Automated Tests to Continuous Integration
RequiredLesson
Learn about the benefits of a frequent and extensive testing, and the reporting formats.Using the Command Line Interface
RequiredContinuous Integration Process Using Jenkins
RequiredLesson
Learn about CI browsers using Jenkins, configuration of a Jenkins server, a build agent, and how to build a Jenkins pipeline.Continuous Integration Process Using GitLab
RequiredContinuous Integration Process Using Azure DevOps
RequiredContinuous Integration Builds and Artifacts
RequiredConsiderations for Implementing a CI Process
RequiredLesson
This course will teach you how to build a project plan to implement your own CI process.