#持续集成

code-with-engineering-playbook - Microsoft ISE工程基础,全面的团队协作与开发指南
Github开源项目代码质量持续集成ISE工程基础敏捷开发
Code-with-engineering-playbook是Microsoft ISE团队开发的工程指南,涵盖敏捷开发、持续集成等关键领域。该指南提供提高代码质量、增强团队效率的最佳实践,包括可访问性、自动化测试和代码审查等方面。它强调高质量工程,旨在帮助团队更有效地交付价值。这份开源资源适用于各级经验的工程师,为改进开发流程和团队协作提供了实用指导。
bashunit - 现代化轻量级Bash脚本测试框架
Github开源项目持续集成测试框架bashunitBash脚本
bashunit是一个开源的、轻量级且功能全面的Bash自动化测试框架,专注于提升开发体验。它提供了丰富的断言和功能,包括间谍、模拟和提供程序等高级特性,并配备简洁清晰的文档和活跃的社区支持。这个框架为开发者提供了快速、简单的Bash脚本测试方法,是现代Bash开发中自动化测试的理想选择。
helm-unittest - 高效验证Helm Chart一致性和健壮性的单元测试工具
Github开源项目Kubernetes单元测试YAMLHelm持续集成
helm-unittest是一款专为Helm Chart设计的单元测试工具。它允许开发者使用YAML编写测试,在本地环境中渲染和验证Chart的一致性与健壮性。该工具支持模板的通配符选择、自定义值和发布选项、快照测试,以及测试套件的代码补全和验证功能。helm-unittest无需在集群上创建资源,为Helm Chart开发提供了高效且可靠的测试解决方案。
cypress-realworld-app - Cypress全栈支付应用展示端到端测试实践
Github开源项目React测试持续集成Cypress全栈应用
cypress-realworld-app是一个基于React、XState和Express的全栈支付应用,展示了Cypress测试在实际场景中的应用。该项目集成了本地认证、数据库种子和CI/CD等功能,为开发者提供了一个完整的应用测试学习环境。它包含API、UI、组件和单元测试,并提供详细的代码覆盖率报告,是学习和实践现代Web应用测试的理想选择。
changed-files - GitHub Action工具实现高效文件变更追踪
Github开源项目版本控制GitHub Actions工作流自动化持续集成代码变更检测
changed-files是一个GitHub Action工具,用于追踪项目中的文件和目录变更。它可以检测相对于目标分支、当前分支或自定义提交的变化,支持pull request、push等多种触发事件。该工具执行迅速,适用于大型仓库,功能包括glob模式文件匹配、JSON输出生成和Git子模块支持等。changed-files为开发者提供了高效的文件变更追踪方案。
sicarator - 简化数据科学项目搭建的CLI生成器
Github开源项目持续集成Sicarator数据科学项目CLI生成器Python开发环境
Sicarator是基于Yeoman构建的数据科学项目CLI生成器,集成了Python开发环境、持续集成、API开发等功能。它支持快速搭建项目框架,提供数据版本控制、可视化和实验跟踪等特性,并兼容多种云平台部署。Sicarator整合了众多主流数据科学工具和库,旨在提升开发效率和项目质量。
node-boilerplate - Node.js应用程序的TypeScript开发框架
Github开源项目TypeScriptNode.js项目模板开发框架持续集成
这是一个基于TypeScript的Node.js应用程序开发框架。该项目提供快速启动、持续集成、文档标准和测试覆盖等功能。框架集成了ESLint、Prettier等开发工具,并支持Swagger文档和Winston日志记录。通过简化配置和错误处理,它旨在提高Node.js应用的开发效率。该框架包含简单的脚手架、全局环境配置和必要的npm模块,使其成为一个生产就绪的设置。
hurl - 轻量级HTTP请求运行和测试工具
Github开源项目命令行工具API测试Hurl持续集成HTTP请求
Hurl是一个轻量级命令行工具,用于执行和测试HTTP请求。它使用简单的纯文本格式定义请求,支持请求链接、值捕获和响应断言。Hurl可处理HTML、REST、SOAP、GraphQL等多种API,既能获取数据又可测试HTTP会话。其丰富的查询和断言功能使其成为理想的HTTP测试工具,易于集成到CI/CD流程中。
rust-cache - GitHub Actions中智能缓存Rust项目依赖
Github开源项目RustGitHub Action缓存Cargo持续集成
rust-cache是GitHub Actions生态系统中的一个智能缓存工具,专为Rust/Cargo项目设计。它通过缓存依赖项、构建产物和Cargo注册表来优化CI/CD流程。该工具提供自定义缓存键、工作空间配置和环境变量支持,并自动清理冗余缓存。rust-cache特别适合包含Cargo.lock文件的项目,对依赖占比高的仓库尤为有效。此外,它还提供详细的调试信息,便于开发者排查问题。
acceptance-test-harness - Jenkins及插件的自动化端到端测试工具
Github开源项目自动化测试SeleniumDockerJenkins持续集成
acceptance-test-harness是Jenkins及其插件的端到端测试工具。它通过UI和REST API控制Jenkins实例,为每次测试提供独立环境,确保测试隔离。项目支持Docker,简化了集成测试过程。测试范围涵盖多种组件和场景,包括浏览器兼容性、版本管理、代理配置等,重点关注常用插件和核心功能。这个工具旨在提高Jenkins生态系统的稳定性和可靠性。
starter-workflows - GitHub Actions 工作流模板库 简化开发者自动化流程
Github开源项目自动化GitHub Actions代码扫描持续集成工作流模板
starter-workflows 为 GitHub Actions 提供多种工作流模板,涵盖持续集成、部署、自动化和代码扫描等领域。开发者可通过 Actions 标签选择合适模板,快速配置自动化流程。项目还包含模板测试和发布指南,保证模板质量,简化开发流程。
semantic-release - 全自动语义化版本管理与发布系统
Github开源项目版本管理持续集成semantic-release自动化发布语义化版本
semantic-release是一款先进的自动化版本管理和发布系统。它能够智能分析代码提交信息,自动确定版本号,生成详细的发布说明,并完成软件包的发布。这个工具严格遵循语义化版本规范,全面自动化发布流程,有效降低人为错误。支持多种包管理器和编程语言,可无缝集成到持续集成工作流中,显著提升开发效率和产品质量。
lint-staged - Git提交前的自动化代码检查工具
Github开源项目自动化Git持续集成代码检查lint-staged
lint-staged是一个在Git提交前对暂存文件进行自动化代码检查的工具。它支持配置多种linter和自定义Shell命令,使用glob模式过滤文件,并可并发执行任务。通过阻止低质量代码进入代码库,lint-staged有助于提高开发效率和代码质量。该工具配置简单,可与Husky等Git hook工具集成使用。
bors-ng - GitHub自动化合并机器人 确保主分支稳定性
Github开源项目GitHub自动化测试代码审查持续集成合并队列
bors-ng是一个GitHub应用,实现持续测试工作流以确保主分支稳定。它集成GitHub拉取请求和CI工具,自动化测试和合并流程。通过分批测试和智能合并策略,bors-ng提高代码合并效率并保证主分支质量,适用于注重代码质量管理的开源和企业项目。
docker-github-actions-runner - Docker容器化GitHub Actions自托管运行器
Github开源项目容器化Docker持续集成自托管运行器Github Actions Runner
该项目提供Docker容器化的GitHub Actions自托管运行器。支持Ubuntu、Debian等多种操作系统和ARM64架构,通过环境变量配置运行器属性。支持个人访问令牌和GitHub应用认证,适用于仓库、组织和企业级部署。容器化简化了部署和管理流程,提高了GitHub Actions工作流的灵活性和可扩展性。
release-it - 通用命令行工具实现自动化版本控制和发布
Github开源项目命令行工具版本管理持续集成自动化发布release-it
release-it是一个通用的命令行工具,用于自动化软件项目的版本控制和发布流程。它支持版本号更新、Git操作、脚本执行、GitHub/GitLab发布、更新日志生成和npm发布等功能。release-it提供灵活配置和插件系统,可适应不同项目需求,支持在各种CI/CD环境中运行,有助于提高开发效率。它被广泛应用于npm包、GitHub项目等的自动化发布,如Redux、Axios等知名开源项目都在使用它来简化发布流程。
golangci-lint-action - golangci-lint Action 自动化 Go 代码质量检查
Github开源项目GitHub ActionsGo持续集成代码检查golangci-lint
golangci-lint-action 是 golangci-lint 的官方 GitHub Action,用于自动化 Go 代码质量检查。它支持多操作系统、Go 工作区和缓存机制,提供丰富配置选项以适应不同项目需求。该 Action 经过性能优化,能显著提升代码检查效率,适合集成到各类 Go 项目的 CI/CD 流程中。
codecov-action - GitHub Actions集成的代码覆盖率自动化上传工具
Github开源项目GitHub Actions代码覆盖率持续集成Codecov
codecov-action是GitHub Actions的代码覆盖率上传工具,支持多操作系统和灵活配置。它可自动将覆盖率报告上传至Codecov平台,提供文件选择、标记设置和环境变量标记等功能。该工具支持OIDC验证,增强安全性。通过简单配置,可实现代码覆盖率的自动化监控和报告,提高开发效率。
gitee-pages-action - GitHub Action实现Gitee Pages自动部署
Github开源项目GitHub Actions持续集成静态网站自动部署Gitee Pages Action
该GitHub Action用于自动部署Gitee Pages。开发者可在GitHub项目中配置工作流,实现代码推送后自动更新Gitee Pages。Action支持设置Gitee账户信息和仓库参数,并附有使用指南和常见问题解答。这一工具简化了Gitee Pages的部署流程,提升了开发效率。
semantic-release - 简化版本管理和发布流程的自动化工具
Github开源项目插件系统版本管理持续集成semantic-release自动化发布
semantic-release是一款自动化版本管理和发布工具,无需外部依赖即可跨平台运行。它通过分析提交信息自动确定语义化版本号,生成更新日志,简化发布流程。该工具支持插件扩展,适用于GitHub、GitLab等平台,并能维护多个主要版本。semantic-release遵循约定式提交规范,确保版本管理的一致性和可靠性,为开发团队提供高效的版本控制解决方案。
branch-deploy - 基于IssueOps的GitHub分支部署自动化Action
Github开源项目自动化部署GitHub Actions持续集成分支部署IssueOps
branch-deploy是一个GitHub Action,通过IssueOps实现分支部署自动化。它可检测PR评论中的命令并触发部署,支持noop模式、多环境部署和部署锁定。该Action遵循仓库的分支保护规则,提供自定义命令语法,并自动创建GitHub部署。它有效简化了分支部署流程,提升了开发效率和安全性。
docker-nexus3 - Docker化Sonatype Nexus Repository 3的多平台部署方案
Github开源项目容器化Docker软件仓库持续集成Sonatype Nexus
docker-nexus3项目提供了Sonatype Nexus Repository 3的Docker化解决方案。除了基于Red Hat Universal Base Image的主要版本外,还支持Alpine等多个平台。项目详细说明了容器的运行、构建和测试方法,支持数据持久化和自定义配置。文档涵盖了贡献指南、构建过程和社区支持渠道,便于用户部署和使用Nexus Repository。
test-with-actions - GitHub Actions实现持续集成与代码质量保障
Github开源项目MarkdownGitHub Actions测试工作流持续集成
本项目是一个GitHub Actions持续集成教程,旨在帮助开发者和团队提升代码质量。课程内容涵盖持续集成概念、GitHub Actions使用技巧以及创建测试工作流等实用知识。参与者将学习如何设置测试环境、运行自动化测试、生成报告并实施分支保护策略。通过实践,学员能够掌握利用GitHub Actions构建高效CI/CD流程的技能,确保代码一致性和可靠性。
ModernCppStarter - 现代C++项目快速启动模板
Github开源项目代码覆盖率持续集成CMakeModernCppStarterC++项目模板
ModernCppStarter是一个功能完备的C++项目模板,简化了现代C++项目的初始设置。它集成了CMake最佳实践、测试套件、持续集成和代码覆盖分析等功能。该模板适合各种规模的项目,包括单头文件库,可减少初始化时的准备工作。此外,它还提供代码格式化、依赖管理和自动文档生成等工具,为C++开发者创造了高效的项目环境。
soapui - 功能强大的开源API测试工具
Github开源项目开源软件API测试持续集成Java开发SoapUI
SoapUI是一款开源的API测试工具,支持SOAP、REST等多种协议。它提供了创建测试用例、模拟服务和进行负载测试等功能。SoapUI采用Maven构建,支持主流IDE,具有良好的可扩展性。该项目拥有详细文档和活跃社区,适合API开发和测试。
awesome-open-source-supporters - 优秀工具和服务资源集合 助力开源和公共项目发展
Github开源项目GitHub免费工具持续集成服务支持
该项目汇集了众多为开源和公共项目提供免费工具与服务的优质企业资源。涉及代码覆盖、质量检测、持续集成、依赖管理、项目管理、监控、本地化和版本控制等关键领域。重点突出了对开源社区做出实质性贡献的组织,为开发者提供了全方位的支持。
JenkinsPipelineUnit - Jenkins流水线代码单元测试框架
Github开源项目单元测试Jenkins持续集成GroovyPipeline
JenkinsPipelineUnit是针对Jenkins流水线代码的单元测试框架。它支持对Groovy Pipeline DSL编写的流水线进行配置和逻辑测试,提供Jenkins命令模拟、作业配置模拟、执行堆栈跟踪和回归测试等功能。该框架兼容Java 11+版本,可通过Maven或Gradle集成到项目中,方便开发人员进行流水线代码的自动化测试。
luaunit - 功能全面的Lua单元测试框架
Github开源项目开源单元测试Lua持续集成LuaUnit
LuaUnit是一款广受欢迎的Lua单元测试框架,具有xUnit风格的接口。它支持多种输出格式,可轻松集成到持续集成流程中。LuaUnit以单文件形式提供,无需外部依赖,使用方便。该框架提供丰富的断言功能和详细的差异分析,支持通过命令行选项灵活控制测试执行。此外,LuaUnit还可作为独立的断言库使用,并提供强大的对象字符串化能力。
Jenkins-Zero-To-Hero - Jenkins与Docker集成实现自动化部署流程
Github开源项目DockerCI/CDJenkins持续集成AWS EC2
本项目提供了Jenkins从安装到实践的完整指南。内容涵盖EC2实例上的Jenkins部署、Docker代理配置、CI/CD流程搭建以及Kubernetes应用部署等。通过学习此教程,开发者能够掌握Jenkins核心功能,构建自动化部署流程,有效提升开发效率。
job-dsl-plugin - Jenkins任务配置的代码化定义与管理工具
Github开源项目自动化Jenkins持续集成配置即代码Job DSL Plugin
job-dsl-plugin是Jenkins的一个扩展插件,能够通过编程方式定义和管理任务配置。该插件使用简洁的DSL代码生成Jenkins任务XML配置,有效解决了大规模任务手动维护的问题。它支持多种任务类型,包括Pipeline和多分支Pipeline,并可与Configuration as Code插件集成。job-dsl-plugin提供详尽的API文档,拥有活跃的社区支持,是实现Jenkins配置代码化的重要工具。
zealot - 开源应用生命周期管理与持续集成平台
Github开源项目开发者工具自动化部署持续集成Zealot应用托管
Zealot是一个开源应用生命周期管理平台,提供多平台应用托管、测试设备管理和开发者工具。它支持应用剖析、多渠道管理、多种部署方案和第三方登录,实现从构建到分发的全流程自动化。Zealot适用于企业级持续集成和应用分发,能有效提升开发效率并简化应用管理流程。
jenkins-backup-script - Jenkins配置和插件的自动化备份脚本
Github开源项目自动化配置管理Jenkins持续集成备份脚本
jenkins-backup-script是一个用于自动归档Jenkins设置和插件的开源脚本。它可备份Jenkins的核心配置文件、作业设置、节点信息、插件和用户数据。该脚本支持定期备份,能与Jenkins作业集成,并提供使用说明和恢复方法。经多个Linux发行版测试,适用于Jenkins实例的日常维护。
jenkins - 开源自动化服务器 简化开发工作流程
Github开源项目开源软件DevOpsJenkins持续集成自动化服务器
Jenkins是一款广受欢迎的开源自动化服务器,拥有丰富的插件生态系统。它能够自动化构建、测试、分析和部署等开发流程。Jenkins提供定期更新和长期支持版本,适用于多种平台。作为开放社区项目,Jenkins在全球范围内得到广泛应用和贡献。
node-jenkins - Node.js库实现Jenkins操作和监控自动化
Github开源项目Node.js自动化部署CI/CDJenkins持续集成
node-jenkins是一个用于与Jenkins交互的Node.js客户端库。它提供API用于管理Jenkins的构建、作业、凭据和节点等核心功能。该库使开发人员能够在Node.js应用中方便地实现Jenkins操作和监控,简化了自动化流程的集成。
jervis - Jenkins 自动化作业生成与管理工具
Github开源项目自动化Jenkins持续集成Job DSLJervis
Jervis 是一个增强 Jenkins 自动化能力的开源工具。它利用 Job DSL 插件脚本和共享管道库,简化作业生成过程。Jervis 支持多种编程语言和构建工具,通过约定优于配置的方式,简化项目接入流程,特别适合大规模项目管理。该工具提供完整文档和示例,便于用户快速掌握和应用。
Evolve - 多数据库支持的自动化迁移工具 简化版本控制
Github开源项目数据库迁移SQL脚本持续集成Evolve
Evolve是一个跨平台数据库迁移工具,支持多种主流数据库。它使用纯SQL脚本实现数据库变更自动化和同步,适用于持续集成/交付环境。Evolve强调简单易用,每次运行时自动更新数据库至最新状态。提供.NET库、工具和独立CLI,方便开发者选择合适的使用方式。该工具有助于简化数据库版本控制和变更管理流程。