CI/CD Pipeline CODESYS-pohjaisessa ohjausjärjestelmässä
Kotila, Henri (2021)
Kotila, Henri
2021
All rights reserved. This publication is copyrighted. You may download, display and print it for Your own personal use. Commercial use is prohibited.
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-202104296313
https://urn.fi/URN:NBN:fi:amk-202104296313
Tiivistelmä
Tämän opinnäytetyön tavoitteena oli analysoida modernin julkaisuputkitoteutuksen mahdollisuudet, ja toteuttaa asiakasprojekteja varten Pipeline, CODESYS-pohjaisten ohjelmistojulkaisujen kokoamista varten. Opinnäytetyön toimeksiantaja oli Epec Oy. Pipeline päätettiin toteuttaa Epecin asiakkaan Tana Oy:n Tana H-sarjan kaatopaikkajyrän ohjelmistoprojektille. Pipelinen päätehtävä oli automatisoida ohjelmistojulkaisun kokoamisprosessi. Toteutuksessa tuli ottaa huomioon, että pipelinea varten tehdyt työkalut olisi helppo ottaa käyttöön muihinkin asiakasprojekteihin.
Opinnäytetyössä käydään läpi, mitä tarkoitetaan jatkuvalla integraatiolla ja jatkuvalla julkaisulla/toimituksella. Lisäksi käsitellään CI/CD:n ennakkovaatimuksia, automaattisen testauksen merkitystä, iteratiivista ohjelmistokehitystä sekä Scrum- ja Kanban-toimintamalleja. Opinnäytetyössä tutustutaan siinä käytettyihin työkaluihin, joita olivat esimerkiksi Azure DevOps, CODESYS ja Python-ohjelmointikieli.
Opinnäytetyön tulokseksi saatiin Azure DevOpsin Pipeline, joka automaattisesti kääntää Tana H-projektin ohjelmistokoodin, kokoaa julkaisupaketin ja julkaisee sen Pipelinelle.
Opinnäytetyössä käydään läpi, mitä tarkoitetaan jatkuvalla integraatiolla ja jatkuvalla julkaisulla/toimituksella. Lisäksi käsitellään CI/CD:n ennakkovaatimuksia, automaattisen testauksen merkitystä, iteratiivista ohjelmistokehitystä sekä Scrum- ja Kanban-toimintamalleja. Opinnäytetyössä tutustutaan siinä käytettyihin työkaluihin, joita olivat esimerkiksi Azure DevOps, CODESYS ja Python-ohjelmointikieli.
Opinnäytetyön tulokseksi saatiin Azure DevOpsin Pipeline, joka automaattisesti kääntää Tana H-projektin ohjelmistokoodin, kokoaa julkaisupaketin ja julkaisee sen Pipelinelle.