LIFE CYCLE OF WEB APPLICATIONS AS SOFTWARE PRODUCTS BASED ON CI/CD TOOLS
DOI:
https://doi.org/10.24867/07BE34LalicKeywords:
continuous integration, continuous deliveryAbstract
The paper analyzes the modern methodologies of software development that include concepts of continuous integration and continuous delivery. Tools that improve web application development with these concepts are analyzed. Following the proposed methodology, a web-based restaurant reservation application was implemented.
References
[1] Before CI/CD, https://thenewstack.io/understanding-the-difference-between-ci-and-cd/
[2] Paul Duvall, Steve Matyas, and Andrew Glover, Continuous Integration Improving Software Quality and Reducing Risk,
[3] Lauri Hukkanen, Adopting Continuous Integration – A Case Study, Aalto University, 2015.
[4] Continuous integration vs delivery vs deployment, https://www.atlassian.com/continuous-delivery/principles/continuous-integration-vs-delivery-vs-deployment
[5] Manoj Mahalingam S, Learning Continuous Integration with TeamCity, Packt Publishing, 2014.
[6] Игор Дејановић, Системи за контролу верзија - увод, слајдови са предавања, Универзитет у Новом Саду, Нови Сад, 2016., http://www.igordejanovic.net/courses/tech/sistemi-za-kontrolu-verzija.html#1
[7] Scott Chacon, Ben Straub, Pro Git, apress, 2014.
[8] Игор Дејановић, Git DVCS, слајдови са предавања, Универзитет у Новом Саду, Нови Сад, 2018., http://www.igordejanovic.net/courses/tech/git.html#1
[9] Git pull, https://www.atlassian.com/git/tutorials/syncing/git-pull
[10] About Jenkins, https://www.guru99.com/jenkin-continuous-integration.html
[11] Jenkins Pipeline, https://jenkins.io/doc/book/pipeline/
[12] Syntax Comparison, https://jenkins.io/doc/book/pipeline/syntax/#compare
[13] Sonatype Nexus, https://blog.sonatype.com/2010/04/why-nexus-for-the-non-programmer/
[14] Jeff Nickoloff, Docker in Action, Manning Publications Co., 2016
[2] Paul Duvall, Steve Matyas, and Andrew Glover, Continuous Integration Improving Software Quality and Reducing Risk,
[3] Lauri Hukkanen, Adopting Continuous Integration – A Case Study, Aalto University, 2015.
[4] Continuous integration vs delivery vs deployment, https://www.atlassian.com/continuous-delivery/principles/continuous-integration-vs-delivery-vs-deployment
[5] Manoj Mahalingam S, Learning Continuous Integration with TeamCity, Packt Publishing, 2014.
[6] Игор Дејановић, Системи за контролу верзија - увод, слајдови са предавања, Универзитет у Новом Саду, Нови Сад, 2016., http://www.igordejanovic.net/courses/tech/sistemi-za-kontrolu-verzija.html#1
[7] Scott Chacon, Ben Straub, Pro Git, apress, 2014.
[8] Игор Дејановић, Git DVCS, слајдови са предавања, Универзитет у Новом Саду, Нови Сад, 2018., http://www.igordejanovic.net/courses/tech/git.html#1
[9] Git pull, https://www.atlassian.com/git/tutorials/syncing/git-pull
[10] About Jenkins, https://www.guru99.com/jenkin-continuous-integration.html
[11] Jenkins Pipeline, https://jenkins.io/doc/book/pipeline/
[12] Syntax Comparison, https://jenkins.io/doc/book/pipeline/syntax/#compare
[13] Sonatype Nexus, https://blog.sonatype.com/2010/04/why-nexus-for-the-non-programmer/
[14] Jeff Nickoloff, Docker in Action, Manning Publications Co., 2016
Downloads
Published
2020-03-02
Issue
Section
Electrotechnical and Computer Engineering