-1

我正在寻找一种将SPFX 解决方案包 (*.sppkg)添加部署到SharePoint 2019(非在线)应用程序目录的自动化方式。这是使用 azure devops (CI/CD) 发布管道进行部署的原因。

我找到了以下两个添加此包的任务:

  • 第一个工作正常,只是将文件添加到应用程序目录但不部署它,所以我必须手动完成。
  • 第二个任务可以选择针对 SharePoint 编写 PnP 脚本,但我的问题是我发现的大多数脚本都是针对 SharePoint Online 而不是本地的。

感谢您的支持,如果您遇到这种情况并使用 PnP 或其他方式解决了它。

在此处输入图像描述

4

2 回答 2

0

Microsoft 的官方文档描述了一种使用 Azure DevOps 进行持续部署的方法。您可以单击使用 Azure DevOps 实施持续集成和持续部署以获取详细信息。使用此方法无需编写 PNP 脚本。

使用 SharePoint 框架解决方案为持续部署设置 Azure DevOps 需要以下步骤:

  1. 创建发布定义

  2. 链接构建工件

  3. 创建环境

  4. 安装 NodeJS

  5. 安装适用于 Microsoft 365 的 CLI

  6. 连接到应用程序目录

  7. 将解决方案包添加到应用程序目录

  8. 部署应用程序

  9. 设置环境变量

如果只想使用 Azure DevOps CD 而不想使用 CI,则可以跳过第二步,将构建工件直接上传到存储库,然后在发布管道中使用它们。

于 2021-03-11T08:24:31.023 回答
0

使用管道有一些基本场景:

  1. 您使用具有其能力和目的的云管道(azure、github 等)。
  2. 您使用自托管管道创建自己的环境
  3. 您将自己的跑步者(管道代理)添加到您的云(天蓝色)环境中

因此,Azure 允许您将自己的管道代理添加到环境中。例如,自托管 windows 代理

因此,我认为您的解决方案将是:

  • 安装自托管代理
  • 配置代理环境 - 安装 SharePointPnPPowerShell2019
  • 将代理添加到您的天蓝色环境
  • 添加步骤以使用自托管代理将您的解决方案部署到管道中

此方案允许您部署 sppkg 解决方案,而无需将您的应用程序目录发布到 Internet,因为您的自托管代理将作为您的共享点场在保存网络中。

Azure 管道部署步骤允许在目标机器上运行 powershell

先决条件 此任务使用 Windows 远程管理 (WinRM) 访问已加入域或已加入工作组的本地物理计算机或虚拟计算机。

于 2021-03-13T07:22:51.600 回答