feat: 添加 Gitea Actions 邮件通知功能
Some checks failed
构建并部署 AI Agent 服务 / deploy (push) Failing after 1s

This commit is contained in:
2026-04-22 01:40:41 +08:00
parent d8da45bc97
commit 6448475145

View File

@@ -37,6 +37,9 @@ jobs:
check_secret "LLAMACPP_API_KEY" "本地LLM/Embedding不可用" check_secret "LLAMACPP_API_KEY" "本地LLM/Embedding不可用"
check_secret "DB_PASSWORD" "PostgreSQL数据库不可用" check_secret "DB_PASSWORD" "PostgreSQL数据库不可用"
check_secret "QDRANT_API_KEY" "Qdrant向量数据库不可用" check_secret "QDRANT_API_KEY" "Qdrant向量数据库不可用"
check_secret "MAIL_USERNAME" "邮件通知不可用"
check_secret "MAIL_PASSWORD" "邮件通知不可用"
check_secret "MAIL_TO" "邮件通知不可用"
echo "" echo ""
echo "💡 提示:如果看到警告,请在 Gitea 仓库 Settings → Secrets 中添加对应密钥" echo "💡 提示:如果看到警告,请在 Gitea 仓库 Settings → Secrets 中添加对应密钥"
@@ -46,6 +49,9 @@ jobs:
LLAMACPP_API_KEY: ${{ secrets.LLAMACPP_API_KEY }} LLAMACPP_API_KEY: ${{ secrets.LLAMACPP_API_KEY }}
DB_PASSWORD: ${{ secrets.DB_PASSWORD }} DB_PASSWORD: ${{ secrets.DB_PASSWORD }}
QDRANT_API_KEY: ${{ secrets.QDRANT_API_KEY }} QDRANT_API_KEY: ${{ secrets.QDRANT_API_KEY }}
MAIL_USERNAME: ${{ secrets.MAIL_USERNAME }}
MAIL_PASSWORD: ${{ secrets.MAIL_PASSWORD }}
MAIL_TO: ${{ secrets.MAIL_TO }}
- name: 确保基础镜像已拉取 - name: 确保基础镜像已拉取
run: | run: |
@@ -88,3 +94,47 @@ jobs:
run: | run: |
cd docker cd docker
docker compose ps docker compose ps
- name: 发送邮件通知(成功)
if: success()
uses: dawidd6/action-send-mail@v3
with:
server_address: smtp.qq.com
server_port: 587
username: ${{ secrets.MAIL_USERNAME }}
password: ${{ secrets.MAIL_PASSWORD }}
subject: "✅ AI Agent 构建成功 - ${{ github.repository }}"
body: |
构建成功!
仓库: ${{ github.repository }}
分支: ${{ github.ref }}
提交: ${{ github.sha }}
提交者: ${{ github.actor }}
提交信息: ${{ github.event.head_commit.message }}
查看详情: ${{ github.server_url }}/${{ github.repository }}/actions/runs/${{ github.run_id }}
to: ${{ secrets.MAIL_TO }}
from: GitHub Actions <${{ secrets.MAIL_USERNAME }}>
- name: 发送邮件通知(失败)
if: failure()
uses: dawidd6/action-send-mail@v3
with:
server_address: smtp.qq.com
server_port: 587
username: ${{ secrets.MAIL_USERNAME }}
password: ${{ secrets.MAIL_PASSWORD }}
subject: "❌ AI Agent 构建失败 - ${{ github.repository }}"
body: |
构建失败!
仓库: ${{ github.repository }}
分支: ${{ github.ref }}
提交: ${{ github.sha }}
提交者: ${{ github.actor }}
提交信息: ${{ github.event.head_commit.message }}
查看详情: ${{ github.server_url }}/${{ github.repository }}/actions/runs/${{ github.run_id }}
to: ${{ secrets.MAIL_TO }}
from: GitHub Actions <${{ secrets.MAIL_USERNAME }}>