• 文献检索
  • 文档翻译
  • 深度研究
  • 学术资讯
  • Suppr Zotero 插件Zotero 插件
  • 邀请有礼
  • 套餐&价格
  • 历史记录
应用&插件
Suppr Zotero 插件Zotero 插件浏览器插件Mac 客户端Windows 客户端微信小程序
定价
高级版会员购买积分包购买API积分包
服务
文献检索文档翻译深度研究API 文档MCP 服务
关于我们
关于 Suppr公司介绍联系我们用户协议隐私条款
关注我们

Suppr 超能文献

核心技术专利:CN118964589B侵权必究
粤ICP备2023148730 号-1Suppr @ 2026

文献检索

告别复杂PubMed语法,用中文像聊天一样搜索,搜遍4000万医学文献。AI智能推荐,让科研检索更轻松。

立即免费搜索

文件翻译

保留排版,准确专业,支持PDF/Word/PPT等文件格式,支持 12+语言互译。

免费翻译文档

深度研究

AI帮你快速写综述,25分钟生成高质量综述,智能提取关键信息,辅助科研写作。

立即免费体验

使用管道生成器进行持续集成和部署的方法 Agile 软件项目。

Method for Continuous Integration and Deployment Using a Pipeline Generator for Agile Software Projects.

机构信息

Department of Automation, Faculty of Automation and Computer Science, Technical University of Cluj-Napoca, 400114 Cluj-Napoca, Romania.

出版信息

Sensors (Basel). 2022 Jun 20;22(12):4637. doi: 10.3390/s22124637.

DOI:10.3390/s22124637
PMID:35746421
原文链接:https://pmc.ncbi.nlm.nih.gov/articles/PMC9231338/
Abstract

Lately, the software development industry is going through a slow but real transformation. Software is increasingly a part of everything, and, software developers, are trying to cope with this exploding demand through more automation. The pipelining technique of continuous integration (CI) and continuous delivery (CD) has developed considerably due to the overwhelming demand for the deployment and deliverability of new features and applications. As a result, DevOps approaches and Agile principles have been developed, in which developers collaborate closely with infrastructure engineers to guarantee that their applications are deployed quickly and reliably. Thanks to pipeline approach thinking, the efficiency of projects has greatly improved. Agile practices represent the introduction to the system of new features in each sprint delivery. Those practices may contain well-developed features or can contain bugs or failures which impact the delivery. The pipeline approach, depicted in this paper, overcomes the problems of delivery, improving the delivery timeline, the test load steps, and the benchmarking tasks. It decreases system interruption by integrating multiple test steps and adds stability and deliverability to the entire process. It provides standardization which means having an established, time-tested process to use, and can also decrease ambiguity and guesswork, guarantee quality and boost productivity. This tool is developed with an interpreted language, namely Bash, which offers an easier method to integrate it into any platform. Based on the experimental results, we demonstrate the value that this solution currently creates. This solution provides an effective and efficient way to generate, manage, customize, and automate Agile-based CI and CD projects through automated pipelines. The suggested system acts as a starting point for standard CI/CD processes, caches Docker layers for subsequent usage, and implements highly available deliverables in a Kubernetes cluster using Helm. Changing the principles of this solution and expanding it into multiple platforms (windows) will be addressed in a future discussion.

摘要

最近,软件开发行业正在经历一场缓慢但真实的转型。软件越来越成为一切的一部分,软件开发人员正试图通过更多的自动化来应对这种需求的爆炸式增长。持续集成 (CI) 和持续交付 (CD) 的流水线技术由于对新功能和应用程序的部署和交付的巨大需求而得到了极大的发展。因此,DevOps 方法和敏捷原则得到了发展,开发人员与基础设施工程师密切合作,以确保他们的应用程序能够快速可靠地部署。由于流水线方法的思维,项目的效率大大提高。敏捷实践代表了在每个冲刺交付中向系统引入新功能。这些实践可能包含开发良好的功能,也可能包含影响交付的错误或故障。本文描述的流水线方法克服了交付方面的问题,改善了交付时间线、测试负载步骤和基准测试任务。它通过集成多个测试步骤减少了系统中断,并为整个过程增加了稳定性和交付能力。它提供了标准化,这意味着有一个既定的、经过时间考验的过程可以使用,并且可以减少歧义性和猜测,保证质量并提高生产力。该工具使用解释型语言 Bash 开发,这使得它更容易集成到任何平台中。根据实验结果,我们展示了该解决方案目前创造的价值。该解决方案通过自动化流水线为基于敏捷的 CI/CD 项目提供了一种有效的生成、管理、定制和自动化方法。所提出的系统充当标准 CI/CD 流程的起点,为后续使用缓存 Docker 层,并使用 Helm 在 Kubernetes 群集中实现高可用性交付。在未来的讨论中,我们将讨论改变该解决方案的原则并将其扩展到多个平台(windows)的问题。

https://cdn.ncbi.nlm.nih.gov/pmc/blobs/31a5/9231338/94e0f87baa14/sensors-22-04637-g015.jpg
https://cdn.ncbi.nlm.nih.gov/pmc/blobs/31a5/9231338/b219b2dfd875/sensors-22-04637-g001.jpg
https://cdn.ncbi.nlm.nih.gov/pmc/blobs/31a5/9231338/cc4925d90a86/sensors-22-04637-g002.jpg
https://cdn.ncbi.nlm.nih.gov/pmc/blobs/31a5/9231338/1c8a08ded488/sensors-22-04637-g003.jpg
https://cdn.ncbi.nlm.nih.gov/pmc/blobs/31a5/9231338/662c78db1b71/sensors-22-04637-g004.jpg
https://cdn.ncbi.nlm.nih.gov/pmc/blobs/31a5/9231338/4fbe5595d9a8/sensors-22-04637-g005.jpg
https://cdn.ncbi.nlm.nih.gov/pmc/blobs/31a5/9231338/4970dec85300/sensors-22-04637-g006.jpg
https://cdn.ncbi.nlm.nih.gov/pmc/blobs/31a5/9231338/b81b1bfceb6f/sensors-22-04637-g007.jpg
https://cdn.ncbi.nlm.nih.gov/pmc/blobs/31a5/9231338/f15083f307b9/sensors-22-04637-g008.jpg
https://cdn.ncbi.nlm.nih.gov/pmc/blobs/31a5/9231338/fe03861470d4/sensors-22-04637-g009.jpg
https://cdn.ncbi.nlm.nih.gov/pmc/blobs/31a5/9231338/071cd1fb8a2c/sensors-22-04637-g010.jpg
https://cdn.ncbi.nlm.nih.gov/pmc/blobs/31a5/9231338/eee86e2e98df/sensors-22-04637-g011.jpg
https://cdn.ncbi.nlm.nih.gov/pmc/blobs/31a5/9231338/12abd09d6ed9/sensors-22-04637-g012.jpg
https://cdn.ncbi.nlm.nih.gov/pmc/blobs/31a5/9231338/87441dc57f27/sensors-22-04637-g013.jpg
https://cdn.ncbi.nlm.nih.gov/pmc/blobs/31a5/9231338/e74c7d2fff34/sensors-22-04637-g014.jpg
https://cdn.ncbi.nlm.nih.gov/pmc/blobs/31a5/9231338/94e0f87baa14/sensors-22-04637-g015.jpg
https://cdn.ncbi.nlm.nih.gov/pmc/blobs/31a5/9231338/b219b2dfd875/sensors-22-04637-g001.jpg
https://cdn.ncbi.nlm.nih.gov/pmc/blobs/31a5/9231338/cc4925d90a86/sensors-22-04637-g002.jpg
https://cdn.ncbi.nlm.nih.gov/pmc/blobs/31a5/9231338/1c8a08ded488/sensors-22-04637-g003.jpg
https://cdn.ncbi.nlm.nih.gov/pmc/blobs/31a5/9231338/662c78db1b71/sensors-22-04637-g004.jpg
https://cdn.ncbi.nlm.nih.gov/pmc/blobs/31a5/9231338/4fbe5595d9a8/sensors-22-04637-g005.jpg
https://cdn.ncbi.nlm.nih.gov/pmc/blobs/31a5/9231338/4970dec85300/sensors-22-04637-g006.jpg
https://cdn.ncbi.nlm.nih.gov/pmc/blobs/31a5/9231338/b81b1bfceb6f/sensors-22-04637-g007.jpg
https://cdn.ncbi.nlm.nih.gov/pmc/blobs/31a5/9231338/f15083f307b9/sensors-22-04637-g008.jpg
https://cdn.ncbi.nlm.nih.gov/pmc/blobs/31a5/9231338/fe03861470d4/sensors-22-04637-g009.jpg
https://cdn.ncbi.nlm.nih.gov/pmc/blobs/31a5/9231338/071cd1fb8a2c/sensors-22-04637-g010.jpg
https://cdn.ncbi.nlm.nih.gov/pmc/blobs/31a5/9231338/eee86e2e98df/sensors-22-04637-g011.jpg
https://cdn.ncbi.nlm.nih.gov/pmc/blobs/31a5/9231338/12abd09d6ed9/sensors-22-04637-g012.jpg
https://cdn.ncbi.nlm.nih.gov/pmc/blobs/31a5/9231338/87441dc57f27/sensors-22-04637-g013.jpg
https://cdn.ncbi.nlm.nih.gov/pmc/blobs/31a5/9231338/e74c7d2fff34/sensors-22-04637-g014.jpg
https://cdn.ncbi.nlm.nih.gov/pmc/blobs/31a5/9231338/94e0f87baa14/sensors-22-04637-g015.jpg

相似文献

1
Method for Continuous Integration and Deployment Using a Pipeline Generator for Agile Software Projects.使用管道生成器进行持续集成和部署的方法 Agile 软件项目。
Sensors (Basel). 2022 Jun 20;22(12):4637. doi: 10.3390/s22124637.
2
Continuous and Secure Integration Framework for Smart Contracts.智能合约的持续安全集成框架。
Sensors (Basel). 2023 Jan 3;23(1):541. doi: 10.3390/s23010541.
3
Kubernetes Cluster for Automating Software Production Environment.Kubernetes 集群,用于自动化软件生产环境。
Sensors (Basel). 2021 Mar 9;21(5):1910. doi: 10.3390/s21051910.
4
The future of Cochrane Neonatal.考克兰新生儿协作网的未来。
Early Hum Dev. 2020 Nov;150:105191. doi: 10.1016/j.earlhumdev.2020.105191. Epub 2020 Sep 12.
5
Agile methods in biomedical software development: a multi-site experience report.生物医学软件开发中的敏捷方法:一份多地点经验报告。
BMC Bioinformatics. 2006 May 30;7:273. doi: 10.1186/1471-2105-7-273.
6
Exploring How Professionals Within Agile Health Care Informatics Perceive Visualizations of Log File Analyses: Observational Study Followed by a Focus Group Interview.探索敏捷医疗信息学领域的专业人员如何看待日志文件分析的可视化:一项观察性研究及后续焦点小组访谈。
JMIR Hum Factors. 2020 Jan 21;7(1):e14424. doi: 10.2196/14424.
7
Geniac: Automatic Configuration GENerator and Installer for nextflow pipelines.Geniac:用于Nextflow管道的自动配置生成器与安装程序。
Open Res Eur. 2022 Feb 21;1:76. doi: 10.12688/openreseurope.13861.2. eCollection 2021.
8
Software Product System Model: A Customer-Value Oriented, Adaptable, DevOps-Based Product Model.软件产品系统模型:一种面向客户价值、适应性强、基于DevOps的产品模型。
SN Comput Sci. 2022;3(1):38. doi: 10.1007/s42979-021-00899-9. Epub 2021 Nov 2.
9
A graph-based approach for designing extensible pipelines.基于图的可扩展流水线设计方法。
BMC Bioinformatics. 2012 Jul 12;13:163. doi: 10.1186/1471-2105-13-163.
10
Developer discussion topics on the adoption and barriers of low code software development platforms.关于低代码软件开发平台的采用情况及障碍的开发者讨论主题。
Empir Softw Eng. 2023;28(1):4. doi: 10.1007/s10664-022-10244-0. Epub 2022 Nov 8.

本文引用的文献

1
Continuous Delivery of Blockchain Distributed Applications.区块链分布式应用的持续交付。
Sensors (Basel). 2021 Dec 25;22(1):128. doi: 10.3390/s22010128.
2
A Systematic Mapping Study on Integration Proposals of the Personas Technique in Agile Methodologies.关于人物角色技术在敏捷方法中集成提案的系统映射研究。
Sensors (Basel). 2021 Sep 20;21(18):6298. doi: 10.3390/s21186298.