如何通过Azure DevOps发布流水线将Unity3D制品上传至SharePoint Online?
一、使用Azure DevOps Marketplace第三方任务
- 直接在Azure DevOps的任务市场中搜索「SharePoint Online」相关任务,比如「SharePoint Online Upload Files」这类第三方维护的任务。这类任务支持直接指定SharePoint站点地址、文档库路径,以及需要上传的制品文件路径,配置好SharePoint的认证信息(如应用程序权限账号或OAuth令牌)后即可完成上传。
- 选择任务时优先挑下载量高、近期更新频繁的,稳定性更有保障。
二、PowerShell脚本自定义实现
如果不想依赖第三方任务,可以自行编写PowerShell脚本完成上传,步骤如下:
- 在发布流水线中添加「PowerShell」任务
- 编写核心上传逻辑脚本,示例片段:
# 检查并安装PnP PowerShell模块 if (-not (Get-Module -ListAvailable -Name PnP.PowerShell)) { Install-Module -Name PnP.PowerShell -Force -AllowClobber -Scope CurrentUser } # 连接目标SharePoint站点 Connect-PnPOnline -Url "https://你的租户域名.sharepoint.com/sites/目标站点" -ClientId "你的应用客户端ID" -ClientSecret "你的应用客户端密钥" # 上传Unity3D制品到指定文档库路径 Add-PnPFile -Path "$(System.ArtifactsDirectory)/你的Unity构建制品/*" -Folder "Shared Documents/UnityBuilds" - 认证建议使用Azure AD应用程序的客户端ID和密钥,需提前在SharePoint站点给该应用分配文档库的编辑权限。
三、关键注意事项
- 确保发布流水线中已通过「下载制品」任务获取到Unity3D构建产出的文件
- 认证信息不要硬编码,应存储在Azure DevOps的变量组或机密变量中,避免泄露
内容的提问来源于stack exchange,提问作者Pradeep
相关产品推荐
相关产品推荐

