softwareontwikkelingspipelines
Softwareontwikkelingspipelines zijn geautomatiseerde processen die software van broncode naar een release brengen. Ze bestaan uit een reeks stappen die wijzigingen snel, betrouwbaar en herhaalbaar leveren met zo min mogelijk handmatige tussenkomst. Pipelines worden vaak opgebouwd rond Continuous Integration en Continuous Delivery/Deployment en kunnen als code worden vastgelegd.
Typische fasen omvatten het ophalen van de laatste code uit een versiebeheersysteem, bouwen en compileren, het
Een belangrijk begrip is pipeline-as-code, waarbij de configuratie van de pipeline als tekstbestanden wordt opgeslagen en
Voordelen zijn snellere feedback, hogere kwaliteit en consistente builds; nadelen bestaan uit de complexiteit van setup
Veelgebruikte tooling omvat Jenkins, GitLab CI, GitHub Actions, Azure DevOps en Bamboo. Best practices omvatten versiebeheer