团队协作 #
团队管理概述 #
Netlify 提供完善的团队管理功能,支持多人协作开发。
text
┌─────────────────────────────────────────────────────┐
│ Netlify 团队 │
├─────────────────────────────────────────────────────┤
│ ┌─────────┐ ┌─────────┐ ┌─────────┐ │
│ │ Owner │ │ Admin │ │ Developer│ │
│ └─────────┘ └─────────┘ └─────────┘ │
│ │
│ ┌─────────────────────────────────────────────┐ │
│ │ 站点列表 │ │
│ │ • Site 1 • Site 2 • Site 3 │ │
│ └─────────────────────────────────────────────┘ │
└─────────────────────────────────────────────────────┘
创建团队 #
创建新团队 #
text
Team overview → Create a new team
团队类型 #
| 类型 | 价格 | 适用场景 |
|---|---|---|
| Personal | 免费 | 个人项目 |
| Pro | $19/成员/月 | 小型团队 |
| Business | 自定义 | 企业团队 |
团队命名建议 #
- 使用公司或组织名称
- 简洁明了
- 易于识别
成员管理 #
邀请成员 #
text
Team settings → Members → Invite members
输入邮箱地址,选择角色后发送邀请。
成员角色 #
| 角色 | 权限 |
|---|---|
| Owner | 完全控制,包括计费 |
| Admin | 管理站点和团队设置 |
| Developer | 部署和配置站点 |
| Collaborator | 查看和编辑站点 |
权限对比 #
text
权限级别:
┌────────────────────────────────────────────────────┐
│ Owner: ████████████████████████████████████ │
│ Admin: ████████████████████████████░░░░░░░░ │
│ Developer: ████████████████████░░░░░░░░░░░░░░░░ │
│ Collaborator: ████████████████░░░░░░░░░░░░░░░░░░ │
└────────────────────────────────────────────────────┘
详细权限 #
| 操作 | Owner | Admin | Developer | Collaborator |
|---|---|---|---|---|
| 管理计费 | ✅ | ❌ | ❌ | ❌ |
| 添加成员 | ✅ | ✅ | ❌ | ❌ |
| 创建站点 | ✅ | ✅ | ✅ | ❌ |
| 删除站点 | ✅ | ✅ | ❌ | ❌ |
| 部署站点 | ✅ | ✅ | ✅ | ✅ |
| 修改设置 | ✅ | ✅ | ✅ | ✅ |
| 查看日志 | ✅ | ✅ | ✅ | ✅ |
移除成员 #
text
Team settings → Members → 选择成员 → Remove from team
转移所有权 #
text
Team settings → Members → 选择成员 → Transfer ownership
站点权限 #
站点级权限 #
可以为特定站点设置更细粒度的权限:
text
Site settings → General → Site information → Site collaborators
添加站点协作者 #
text
Site settings → General → Site collaborators → Add collaborator
站点角色 #
| 角色 | 权限 |
|---|---|
| Site Owner | 完全控制站点 |
| Site Admin | 管理站点设置 |
| Site Developer | 部署和配置 |
| Site Collaborator | 只读访问 |
团队设置 #
团队信息 #
text
Team settings → General
可配置:
- 团队名称
- 团队头像
- 团队描述
团队域名 #
text
Team settings → Domains
管理团队拥有的域名。
团队计费 #
text
Team settings → Billing
管理:
- 订阅方案
- 支付方式
- 使用量统计
- 发票历史
SSO 单点登录 #
启用 SSO #
Business 方案支持 SSO:
text
Team settings → SSO
支持的 SSO 提供商 #
- Okta
- Azure AD
- OneLogin
- Google Workspace
- 自定义 SAML
SSO 配置步骤 #
- 在 SSO 提供商创建应用
- 获取 SAML 元数据
- 在 Netlify 配置 SSO
- 测试登录
审计日志 #
查看审计日志 #
text
Team settings → Audit log
记录的事件 #
| 事件类型 | 说明 |
|---|---|
| 登录 | 成员登录记录 |
| 站点操作 | 创建、删除、部署 |
| 设置变更 | 配置修改记录 |
| 成员变更 | 邀请、移除成员 |
| 域名操作 | 域名添加、删除 |
日志导出 #
text
Team settings → Audit log → Export
协作流程 #
Git 工作流集成 #
text
Feature Branch → Pull Request → Deploy Preview → Review → Merge → Production
PR 预览部署 #
每个 PR 自动生成预览链接:
text
https://deploy-preview-123--your-site.netlify.app
代码审查流程 #
- 开发者创建 PR
- Netlify 自动部署预览
- 团队成员审查代码和预览
- 审查通过后合并
- 自动部署到生产环境
分支部署 #
text
Site settings → Build & deploy → Branch deploys
配置特定分支的部署:
- develop → staging 环境
- main → production 环境
通知设置 #
团队通知 #
text
Team settings → Notifications
通知类型 #
| 类型 | 说明 |
|---|---|
| 部署通知 | 部署成功/失败 |
| 表单通知 | 新表单提交 |
| 函数错误 | 函数执行错误 |
| 安全警报 | 安全相关事件 |
Slack 集成 #
text
Team settings → Integrations → Slack
配置 Slack 通知:
- 选择通知频道
- 选择通知事件
- 测试通知
团队最佳实践 #
1. 角色分配 #
- Owner:团队负责人
- Admin:项目经理
- Developer:开发人员
- Collaborator:设计师/测试人员
2. 命名规范 #
text
站点命名:team-project-environment
分支命名:feature/xxx, fix/xxx, release/xxx
3. 审查流程 #
- 所有更改通过 PR
- 必须有代码审查
- 预览部署验证
4. 环境管理 #
text
main → production
develop → staging
feature/* → preview
5. 监控告警 #
- 配置部署失败通知
- 监控函数错误
- 定期检查审计日志
CLI 团队操作 #
切换团队 #
bash
netlify switch
查看团队站点 #
bash
netlify sites:list
创建团队站点 #
bash
netlify sites:create --name my-site
常见问题 #
Q: 如何限制成员只能访问特定站点? #
使用站点级协作者功能,而不是团队级成员。
Q: 如何查看谁部署了某个版本? #
查看审计日志或部署详情。
Q: 如何批量管理成员? #
使用 Netlify API 或联系支持团队。
Q: 如何设置部署审批流程? #
使用分支部署和 Protected Branches 功能。
下一步 #
掌握了团队协作后,继续学习 分析与监控 了解站点分析功能!
最后更新:2026-03-28