#CI/CD
code-review-gpt - 使用大型语言模型提升CI/CD流水线的代码审查效率
Github开源项目大语言模型代码审查自动化工具Code Review GPTCI/CD
Code Review GPT使用大型语言模型在CI/CD流水线中审查代码,帮助识别暴露的秘密、低效代码和不可读代码。工具可以在命令行本地运行,审查暂存文件。虽然处于alpha阶段,但仍能提供有价值的反馈,简化代码审查流程,提高效率。
senior-software-engineer - 优化软件工程师面试准备的综合资源
Github开源项目软件开发CI/CD架构编程范式沟通协议
提供全面的资源,帮助准备公司内部高级职位的面试和评估,涵盖编程范式、通信协议、性能、架构、设计模式、代码质量、CI/CD、软件开发生命周期、估算、安全性及团队管理与软技能等关键主题,提升竞争力。
install-poetry - 自动化安装配置Python依赖管理工具Poetry
Github开源项目Python自动化测试GitHub ActionsPoetryCI/CD
install-poetry是一个GitHub Action,用于自动化安装和配置Python依赖管理工具Poetry。它能够安装指定版本的Poetry,设置系统路径和虚拟环境,并提供多种CI/CD工作流示例。该Action支持Ubuntu和macOS环境,简化了Poetry在持续集成流程中的使用,包括测试、矩阵构建和代码覆盖率上传等常见场景。
nuke - C#/.NET项目的构建自动化系统
Github开源项目.NETC#CI/CDNUKE构建自动化
NUKE是专为C#/.NET项目设计的创新构建系统,摒弃了复杂的YAML配置。通过将构建脚本转化为常规的控制台应用程序,NUKE使开发者能够充分利用面向对象编程的优势。它不仅解决了诸如参数注入、路径处理等常见问题,还支持自动生成并行化的CI/CD配置,从而优化构建流程。NUKE为开发团队提供了一个既强大又易用的工具,有助于构建可靠且高效的持续集成和部署管道。
cypress-example-kitchensink - Cypress端到端测试功能展示与CI集成实例
Github开源项目自动化测试DockerCI/CDCypress端到端测试
该项目是Cypress.io端到端测试功能的实例应用,展示了主要Cypress API命令的使用方法。项目配置支持多个CI平台运行E2E测试,并通过工作流程演示Cypress Docker镜像在CI环境中的应用。测试代码附有详细注释,便于学习和理解。此外,项目还提供了在线演示网站,用户可以直观地了解API命令的实际应用。
branch-names - GitHub Action轻松获取Git分支和标签名
Github开源项目自动化GitHub ActionsCI/CD工作流分支名称
branch-names是一个GitHub Action,用于获取当前Git分支或标签名,无需'/ref/*'前缀。它可检测默认分支、PR分支和标签,支持所有有效的Git分支名。该Action提供多个输出变量,方便在工作流中使用分支信息,兼容push、pull_request等GitHub事件。这个Action简化了Git分支和标签名的获取过程,使开发者能够更方便地处理分支相关的自动化任务。
create-or-update-comment - GitHub Actions 评论自动化管理插件
Github开源项目GitHub ActionsCI/CD评论管理issuepull request
Create or Update Comment 是一款 GitHub Actions 插件,用于自动化管理 issue 和 pull request 评论。它支持创建和更新多行评论,兼容 Markdown 格式,可添加反应表情,并能从文件或模板读取内容。这个工具易于集成到 CI/CD 流程中,有助于提升开发团队的协作效率。
metadata-action - 实现 Docker 镜像元数据自动管理
Github开源项目容器化DockerGitHub ActionsCI/CD元数据
metadata-action 是一个 GitHub Action,用于从 Git 引用和 GitHub 事件中提取元数据。它可与 Docker Build Push action 集成,自动为 Docker 镜像添加标签。支持语义化版本、分支名、提交哈希等多种标签策略,并可生成符合 OCI 规范的镜像标签。这个工具简化了 CI/CD 流程中的镜像管理,有效提升开发效率。
onedev - 一体化Git服务器平台 提供CI/CD、看板和包管理
Github开源项目代码搜索CI/CD安全扫描Git服务器看板
OneDev是一个综合性Git服务器平台,整合了CI/CD、看板和包管理功能。它具备代码搜索导航、安全合规扫描、代码注释、讨论、保护规则、自动化看板、自定义工作流、服务台和时间跟踪等功能。该平台提供易配置的CI/CD系统,支持多种执行器和调试工具。OneDev还包含包注册表、深度集成、项目树组织、智能查询和仪表板等特性,并支持高可用性和可扩展性。凭借其高效、轻量和稳定的特点,OneDev特别适合中小型项目的开发需求。
werf - 简化Kubernetes应用部署的全周期CI/CD工具
Github开源项目Kubernetes容器化DevOpsCI/CDwerf
werf是CNCF沙箱项目中的一款CLI工具,专注于简化Kubernetes环境中的全周期CI/CD流程。该工具整合了Git、Dockerfile、Helm和Buildah等成熟技术,实现了从应用构建到部署的全流程管理。werf的特色功能包括自动构建缓存、基于内容的镜像标记和增强的资源跟踪,适用于不同规模的项目。自2017年投入使用以来,werf已成功支持数千个项目的生产环境部署。
pytest-testmon - 自动化Python测试选择器,智能提升开发效率
Github开源项目CI/CD代码变更检测测试自动化pytest
pytest-testmon是一个pytest插件,专门用于自动选择和重新执行受代码变更影响的测试用例。该工具通过构建依赖数据库,能够在Python这样的动态语言环境中,准确识别需要重新测试的部分。pytest-testmon旨在提高测试效率,减少不必要的测试执行时间。这个插件易于集成到现有的Python项目中,无论项目规模大小。
diktat - 严格的Kotlin代码规范与自动修复工具
Github开源项目CI/CDKotlin静态分析代码风格diKTat
diKTat是一款严格的Kotlin代码规范工具,基于KTlint开发。它提供100多项代码风格检查和自动修复功能,可集成到CI/CD流程中检测和修复代码异味。diKTat具有独特的检查项、高度可配置性和详细的代码风格指南,适合需要执行统一编码标准的团队使用。工具支持Maven、Gradle等构建系统,并能与GitHub Actions集成,提供原生问题报告。
CF-Workers-docker.io - 基于Cloudflare Workers的Docker镜像代理工具
Github开源项目Cloudflare WorkersCI/CD容器技术Docker镜像代理镜像加速
CF-Workers-docker.io是基于Cloudflare Workers的Docker镜像代理工具,通过中转请求解决访问限制并加速Docker官方镜像仓库访问。项目特点包括简便部署、灵活使用方法和多容器运行时配置支持。此外,还整理了多个第三方DockerHub镜像服务供选择。
pipeline - 基于Kubernetes的云原生CI/CD流水线框架 适用于自动化工作流
Github开源项目云原生KubernetesCI/CD容器Tekton Pipelines
Tekton Pipelines是一个开源项目,提供基于Kubernetes的CI/CD流水线资源。它具有云原生、解耦和类型化特性,支持跨集群部署和独立任务执行。该框架使用容器作为构建块,引入类型化资源概念,便于实现切换。Tekton Pipelines适用于Kubernetes 1.28及以上版本,为开发者提供灵活可扩展的自动化工作流解决方案。
Kusho - API自动化测试解决方案
自动化测试AI工具CI/CDAPI测试测试套件KushoAI
Kusho是一款AI驱动的API测试工具,能自动将API规范转化为全面测试套件,并无缝集成至CI/CD流程。该工具支持Postman集合、OpenAPI规范和cURL命令,无需复杂设置即可快速生成测试用例。Kusho不仅提供高测试覆盖率,还可根据企业需求定制。利用Kusho,开发团队可实现自主测试,有效减少发布错误,提升开发效率。
Prompteams - 优化AI提示的开发管理与测试系统
LLM版本控制AI工具CI/CD提示词管理Prompteams
Prompteams是一个专业的AI提示管理和测试平台,专为LLM(大型语言模型)应用开发而设计。它集成了版本控制、团队协作、测试套件和API自动生成等功能,帮助团队高效开发和管理AI提示。平台支持无限量的测试用例、团队成员和存储库,并提供实时API接口,便于快速迭代和测试。Prompteams为各种规模的企业提供全面的AI提示工程解决方案,支持CI/CD pipeline(持续集成/持续部署流程),助力提升AI应用开发效率。
cibuildwheel - 跨平台Python wheels构建自动化工具
Github开源项目PythonCI/CDcibuildwheel跨平台构建wheel包
cibuildwheel是一个自动化Python wheels跨平台构建工具。它支持在Mac、Linux和Windows系统上为多个Python版本构建wheels,并可在多个CI平台运行。该工具能自动处理依赖打包和测试运行,简化了wheels的构建和测试过程。cibuildwheel为需要跨平台分发Python包的开发者提供了高效的解决方案。
kfp-tekton - Kubeflow Pipelines与Tekton集成的开源机器学习工作流平台
Github开源项目KubernetesCI/CDKubeflow PipelinesTekton机器学习工作流
kfp-tekton是一个将Kubeflow Pipelines与Tekton后端集成的开源项目。它允许用户使用Kubeflow Pipelines DSL创建管道,并将其编译为Tekton YAML。该项目提供SDK编译器、API服务和用户界面,支持端到端的机器学习工作流程,包括日志记录和工件跟踪。基于Kubeflow Pipelines和Tekton的最新版本,kfp-tekton为机器学习从业者提供了一个可扩展且可移植的管道解决方案。
firebase-action - Firebase 部署自动化工具 支持多种服务和身份验证
Github开源项目部署GitHub ActionsCI/CD身份验证Firebase
firebase-action 是一个 GitHub Actions 工具,用于自动化 Firebase 项目部署。它集成了 firebase-tools,支持部署到 Hosting、Functions 和 Firestore 等多个 Firebase 服务。工具提供多种身份验证方式,包括服务账号密钥和 Firebase 令牌,并支持自定义项目 ID 和配置。通过简化 CI/CD 流程,firebase-action 使开发团队能够高效地管理和部署 Firebase 项目。
docker-agent - Docker化Jenkins代理和入站代理镜像
Github开源项目Docker代理CI/CDJenkins容器镜像
docker-agent项目提供Jenkins代理和入站代理的Docker镜像定义,包括集成JDK和代理可执行文件的agent基础镜像,以及支持TCP或WebSockets入站连接的inbound-agent镜像。这些镜像简化了Jenkins分布式构建环境的部署和管理,有助于提升CI/CD流程效率。
awesome-french-devops - 法语DevOps资源汇总 全面提升技能
Github开源项目自动化云计算容器化DevOpsCI/CD
这是一个面向法语用户的全面DevOps资源集合,包括教程、工具、博客、书籍、社区和多媒体内容。汇集了丰富的学习材料和实用工具,帮助开发者和运维人员掌握DevOps技能,适合各层次人群学习和实践DevOps文化与方法。
agola - 灵活可扩展的开源持续集成与交付平台
Github开源项目容器化CI/CD工作流Git集成Agola
Agola是一个开源CI/CD平台,支持从单实例到分布式部署。它可部署于多种环境,集成多个Git服务商,管理全面开发周期。Agola提供灵活的任务工作流,基于Git的流程保证追踪性和重现性。平台还具备用户直接运行、重启运行和依赖缓存等功能,提升开发效率和部署稳定性。
add-and-commit - GitHub Action自动化Git提交工具
Github开源项目自动化工作流版本控制代码提交GitHub ActionsCI/CD
add-and-commit是一个GitHub Action工具,用于在工作流中自动执行Git操作。它支持自定义提交信息、作者信息,灵活管理文件的添加和删除。此外,该工具还提供分支创建、标签管理和推送控制等功能,简化了CI/CD流程中的代码更新操作。add-and-commit为开发者提供了一种高效的方式来自动化Git相关任务。
github-actions-golang - GitHub Actions实现Go项目CI/CD自动化
Github开源项目自动化测试GitHub ActionsCI/CDGo工作流
该项目详细介绍了利用GitHub Actions为Go项目配置CI/CD流程的方法。内容涵盖工作流设置、环境变量配置、缓存优化、条件执行等核心要素。此外,还包含私有模块处理、跨平台测试、GOPATH构建等实用解决方案。这是一份面向Go开发者的全面CI/CD自动化指南。
workflow-dispatch - GitHub Actions工作流自动触发工具
Github开源项目CI/CDGitHub Action工作流触发workflow_dispatch跨仓库触发
workflow-dispatch是一个用于触发其他GitHub Actions工作流的工具。它支持工作流链接、跨仓库触发和参数传递,增强了CI/CD流程的灵活性。通过workflow_dispatch事件,该工具简化了自动化流程管理,允许用户以名称、文件名或ID引用目标工作流。workflow-dispatch提供多种配置选项,适用于需要串联或复杂触发逻辑的GitHub Actions场景。
DevOps-Projects - DevOps项目展示自动化部署与容器化实践
Github开源项目自动化部署容器化DevOpsCI/CD云构建
本项目汇集了多个DevOps实践案例,涵盖自动化Web开发环境、Docker容器部署、嵌套容器化、CI/CD环境管理及Terraform自动化CloudBuild等领域。项目整合了Git/GitHub、Jenkins和Docker等主流技术,展示了现代化的部署流程和环境管理解决方案。通过具体实例演示了DevOps在实际应用中的价值,包括提高开发效率、简化部署流程和优化资源管理。这些项目为有意深入了解DevOps实践的开发者和运维人员提供了宝贵的参考资料。
mono_repo.dart - Dart多包管理工具简化开发流程
Github开源项目GitHub ActionsCI/CDDart包管理mono_repo
mono_repo.dart是一个管理多个Dart包的开源工具,支持在单一代码仓库中高效管理多个包。它提供检查、生成CI配置、本地预提交和包列表等功能,支持GitHub Actions和自定义工作流程。通过简化多包项目的开发流程,mono_repo.dart有助于提高开发效率。此工具允许开发者在单一仓库中管理多个Dart包,提供包检查、CI配置生成、本地预提交测试等功能。它与GitHub Actions集成,支持自定义工作流程和环境变量设置。mono_repo.dart还可生成Dependabot配置,有助于保持依赖项更新,从而优化多包项目的开发流程。
DevOps-Roadmap - DevOps工程师学习路线图 掌握核心技能体系
Github开源项目KubernetesDevOpsCI/CD基础设施即代码容器
本文详细介绍DevOps工程师学习路线图,涵盖Git、编程语言、Linux、网络安全、服务器管理、容器技术、Kubernetes、基础设施即代码、CI/CD等核心知识。路线图提供大量免费学习资源,包括书籍、教程和在线课程,帮助读者系统学习DevOps技能。适合初学者和有经验工程师参考,提升DevOps实践能力。
DevOps-Guide - DevOps技术栈学习与实践指南
Github开源项目自动化DevOpsCI/CD基础设施即代码容器编排
该项目是一个全面的DevOps学习资源库,涵盖Docker、Kubernetes、Prometheus等核心技术。提供概念讲解、实践教程和命令参考,助力掌握DevOps技能。包含入门指南、学习路线图和面试题,适合DevOps初学者和从业人员参考学习。
build-harness - Makefile 工具集简化项目构建和自动化流程
Github开源项目GitHub ActionsCI/CD自动化构建build-harnessMakefile
build-harness 是一个 Makefile 工具集,用于简化 README、Golang 项目、Dockerfile 和 Helm chart 等的构建过程。它与 GitHub Actions 等 CI/CD 系统集成,提供可重用的 make 目标来优化构建和部署流程。该项目支持自定义扩展,可集成特定环境的工具。通过简单的包含语句,项目可快速获得丰富的自动化构建功能。
Jenkins-Zero-To-Hero - Jenkins与Docker集成实现自动化部署流程
Github开源项目DockerCI/CDJenkins持续集成AWS EC2
本项目提供了Jenkins从安装到实践的完整指南。内容涵盖EC2实例上的Jenkins部署、Docker代理配置、CI/CD流程搭建以及Kubernetes应用部署等。通过学习此教程,开发者能够掌握Jenkins核心功能,构建自动化部署流程,有效提升开发效率。
node-jenkins - Node.js库实现Jenkins操作和监控自动化
Github开源项目Node.js自动化部署CI/CDJenkins持续集成
node-jenkins是一个用于与Jenkins交互的Node.js客户端库。它提供API用于管理Jenkins的构建、作业、凭据和节点等核心功能。该库使开发人员能够在Node.js应用中方便地实现Jenkins操作和监控,简化了自动化流程的集成。
jenkins-lib - Jenkins共享库优化1C:Enterprise 8的持续集成流程
Github开源项目自动化CI/CDJenkinspipeline1C:Предприятие
该Jenkins共享库为1C:Enterprise 8平台优化CI流程。它简化Jenkinsfile编写,提供统一管道和声明式配置。功能包括信息库准备、语法检查、单元测试和BDD场景运行。采用约定优于配置,特定存储结构可减少配置工作。库仍在积极开发中,欢迎社区贡献。
Kubernetes-configs - Kubernetes高级配置与模板资源库
Github开源项目Kubernetes配置管理容器化DevOpsCI/CD
该项目汇集了源自生产环境的Kubernetes高级配置和模板。内容包括标准对象模板、实际应用部署配置及CI/CD工具集成方案。此外还提供了生产环境就绪检查清单,涵盖健康检查、自动扩展和安全性等关键方面。项目旨在帮助开发和运维人员在Kubernetes上构建可靠、可扩展的系统。
amazon-ecs-plugin - Amazon ECS插件实现Jenkins构建任务Docker容器化
Github开源项目容器化DockerCI/CDJenkinsAmazon ECS
此Jenkins插件利用Amazon ECS在Docker容器中执行构建任务。它将构建委托给ECS,每个任务在独立容器中运行并自动清理。支持EC2和Fargate集群,提供灵活配置,兼容Jenkins流水线。简化了AWS上Jenkins构建能力的扩展,保证环境隔离和一致性。
megalinter - 集成式代码质量检查与格式化工具
Github开源项目开源静态代码分析CI/CD代码质量MegaLinter
MegaLinter是一款开源的代码质量检查工具,支持分析60多种编程语言、23种文件格式和20种工具格式。它可自动检查代码、基础设施即代码、配置文件和脚本的一致性,确保项目源代码整洁规范。MegaLinter开箱即用,配置灵活,可集成到GitHub Actions或其他CI系统中。它与主流CI/CD工具兼容,完全免费,适用于各类项目。
相关文章