讲师中心 微信公众号
AI工具推荐 视频效率加速

Dify集成GitHub Actions实现CI/CD自动化部署

小静小哥_1469

小静小哥_1469

发布时间:2026-11-02 10:12:23

|

125人浏览过

|

来源于php中文网

原创

Dify插件可通过GitHub Actions实现自动构建、测试与部署。需配置GitHub仓库、Dockerfile、dify.yaml,设置DIFY_API_KEY等4项Secrets,并编写cd-dify-plugin.yml工作流,完成镜像构建、远程部署及容器启动验证。

☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

dify集成github actions实现ci/cd自动化部署

你需要让Dify插件或服务在每次代码提交后自动构建、测试并部署到目标环境,避免手动上传、反复验证、环境不一致导致的线上故障。

准备GitHub仓库与Dify项目结构

确保你的Dify插件或后端服务代码已托管在GitHub公有或私有仓库中,根目录下存在明确的 Dockerfile 和 dify.yaml(或 docker-compose.yml 中定义了 Dify 服务依赖)。

若使用 Dify Cloud 自托管版本,确认 .env 文件中已剥离敏感配置(如 SECRET_KEY、DATABASE_URL),改用 GitHub Secrets 注入;【本地 .env 文件绝不可提交到仓库】。

在仓库根目录创建 .github/workflows/ 文件夹,这是 GitHub Actions 工作流的强制存放路径。

配置GitHub Secrets密钥

进入 GitHub 仓库 → Settings → Secrets and variables → Actions → New repository secret。

依次添加以下 4 项(名称必须完全一致,大小写敏感):

• DIFY_API_KEY:用于调用 Dify Admin API 的管理员密钥(需在 Dify 后台「系统设置 → API 密钥」生成)

• DIFY_BASE_URL:Dify 自托管服务的完整访问地址,含协议和端口,例如 https://dify.yourdomain.com

智能 Git 操作助手
智能 Git 操作助手

>-智能 Git 操作助手:安全提交、合并分支、检测冲突并提供处理建议、生成可视化报告。

下载

• SSH_PRIVATE_KEY:用于远程登录部署服务器的 PEM 格式私钥(需去除密码,可用 ssh-keygen -p -f key.pem 清空密码)

• SERVER_HOST:目标服务器 IP 或域名,例如 192.168.1.100

编写CI/CD工作流YAML文件

在 .github/workflows/cd-dify-plugin.yml 中粘贴以下内容:

name: Deploy Dify Plugin
on:
  push:
    branches: [main]
  workflow_dispatch:
    inputs:
      env:
        description: 'Target environment (staging/prod)'
        required: true
        default: 'staging'
jobs:
  build-and-deploy:
    runs-on: ubuntu-latest
    steps:
    - name: Checkout code
      uses: actions/checkout@v4
    - name: Set up Docker Buildx
      uses: docker/setup-buildx-action@v3
    - name: Login to Docker Hub
      uses: docker/login-action@v3
      with:
        username: ${{ secrets.DOCKER_USERNAME }}
        password: ${{ secrets.DOCKER_TOKEN }}
    - name: Build and push plugin image
      uses: docker/build-push-action@v5
      with:
        context: .
        file: ./Dockerfile
        push: true
        tags: ${{ secrets.DOCKER_USERNAME }}/dify-plugin:${{ github.sha }}
    - name: Deploy to server via SSH
      uses: appleboy/scp-action@v0.1.7
      with:
        host: ${{ secrets.SERVER_HOST }}
        username: root
        key: ${{ secrets.SSH_PRIVATE_KEY }}
        source: "docker-compose.yml"
        target: "/root/dify-deploy/"
    - name: Run remote deploy script
      uses: appleboy/ssh-action@v0.2.0
      with:
        host: ${{ secrets.SERVER_HOST }}
        username: root
        key: ${{ secrets.SSH_PRIVATE_KEY }}
        script: |
          cd /root/dify-deploy
          export PLUGIN_IMAGE=${{ secrets.DOCKER_USERNAME }}/dify-plugin:${{ github.sha }}
          docker-compose down
          docker-compose up -d --force-recreate

验证部署是否生效

推送一次空提交触发流水线:git commit --allow-empty -m "trigger deploy" → git push。

进入 GitHub 仓库 → Actions 标签页,点击刚触发的 workflow 名称,观察各步骤绿色对勾是否全部出现。

登录目标服务器,执行 docker ps | grep dify-plugin,确认容器状态为 Up 且端口映射正常。

打开浏览器,访问 Dify 管理后台 → 「插件中心」→ 查看该插件是否显示为「已启用」且版本号与本次 github.sha 一致。

热门AI工具

更多
WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

UpDream
UpDream Hot

一款AI视频创作工具,主要用于哔哩哔哩推出的自研AI视频创作工具,适合需要提升相关任务效率的用户。

Laper
Laper Hot

Laper是专为编剧、导演和制片人推出的 AI 原生剧本创作工具。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

立刻MV
立刻MV Hot

立刻MV是一款AI文本写作工具,AI 音乐视频(MV)创作工具。

VibeKnow
VibeKnow Hot

一款AI视频创作工具,主要用于全球首个AI知识视频创作平台,文档、文章、网页,一键生成视频,适合需要提升相关任务效率的用户。

火山引擎

火山引擎是一款面向企业的云计算与AI服务平台。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

讯飞绘文

讯飞绘文是一款由科大讯飞推出的一站式 AIGC 内容运营平台。

相关专题

更多
Dify 本地部署与企业配置
Dify 本地部署与企业配置

本专题系统讲解 Dify 从零开始的本地部署方法与企业环境配置实践,涵盖 Docker 安装、依赖准备、数据库初始化、反向代理、参数调优、安全加固与多用户开通,帮助开发者与企业团队快速搭建稳定可用的 Dify 平台。

917

2026.06.05

Dify Agent智能体开发实战教程
Dify Agent智能体开发实战教程

本专题聚焦 Dify Agent 智能体的设计与开发,涵盖 Agent 模式选择、工具集成、提示词设计、多步推理、上下文记忆与多 Agent 协作,帮助开发者构建可执行复杂业务任务的智能体应用。

285

2026.06.05

Dify RAG知识库构建实战教程
Dify RAG知识库构建实战教程

本专题围绕 Dify RAG 知识库的全流程实践展开,从文档导入、分段切片、向量化到混合检索、重排优化与召回评估,帮助你打造高准确率、低幻觉的企业知识问答应用。

276

2026.06.05

Docker Desktop怎么设置端口映射
Docker Desktop怎么设置端口映射

本专题聚焦Docker Desktop容器端口映射与访问配置,整理从创建容器、设置端口绑定到验证本地服务访问的操作流程。针对端口被占用、映射配置错误、容器服务无法访问等情况,也提供相应的检查方向,方便用户完成端口配置。

0

2026.11.03

Docker Desktop镜像构建教程
Docker Desktop镜像构建教程

想使用Docker Desktop将本地项目构建成Docker镜像?本专题围绕镜像构建的实际操作展开,介绍Dockerfile编写、构建命令使用、镜像标签设置和构建日志查看等内容,同时整理镜像无法生成、依赖安装失败及构建缓存异常等问题的排查思路。

0

2026.11.03

Docker Desktop容器创建指南
Docker Desktop容器创建指南

本专题聚焦Docker Desktop容器创建与运行配置,介绍通过本地镜像或远程镜像创建容器的方法,以及容器启动、终端访问、日志查看和基础管理等操作。针对端口冲突、参数配置不当、容器无法启动等情况,也整理了相应的排查方向。

0

2026.11.03

Tailwind CSS 如何制作导航栏和卡片
Tailwind CSS 如何制作导航栏和卡片

用 Tailwind CSS 制作导航栏和卡片,可先搭建语义化结构,再组合 Flex、Grid、间距、圆角与阴影类。这里整理横向导航、移动端菜单、卡片网格及悬停效果的相关文章,帮助你把常见页面组件做得清晰且适配不同屏幕。

0

2026.11.03

Tailwind CSS 响应式布局怎么写
Tailwind CSS 响应式布局怎么写

Tailwind CSS 响应式布局通常从移动端样式写起,再用 sm、md、lg 等前缀调整不同屏幕宽度下的网格、间距和导航。本专题整理断点配置、Grid 与 Flex 自适应布局及常见溢出问题,帮助你逐步完成多设备适配。

0

2026.11.03

Tailwind CSS 常用类名怎么记
Tailwind CSS 常用类名怎么记

Tailwind CSS 类名很多,先按布局、间距、文字、颜色和状态分组记忆,再通过官方文档检索具体写法。本专题结合类名排序、动态拼接失效、自定义实用类等问题,帮助你建立常用类名的速查方法。

0

2026.11.03

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Dify零基础教程
Dify零基础教程

共0课时 | 157人学习

学习Agent,从Dify开始
学习Agent,从Dify开始

共0课时 | 157人学习

Dify 部署与运维指南
Dify 部署与运维指南

共0课时 | 0人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn