PnP PowerShellを使用してSharePointフレームワーク(SPFX)ソリューションを展開する方法



prequequesite :

You need to have the PnP Powershell module installed to use the pnp powershell commands used in this blogpost. If you just want to see the complete list of commands used you can jump directly to the last section.


最初にPnP PowerShellを使ってSPFXソリューションを展開しようとしました.それは本当に難しいのではなく、私はすべての異なるドキュメントをナビゲートするのは難しいと発見したので、私が取るために必要な正確な手順を理解するため.それで、私はあなたとこれらのステップを共有することに決めました.私はまた、どのように展開されているソリューションを更新する方法をカバーし、どのように解決可能なテナントを広くする方法をカバーします.
If you would rather deploy your solution manually by drag and drop it into the app catalog – this article in the Microsoft Docs covers it.

を作成したり、アプリケーションカタログを見つける
あなたのSPFXソリューションの目的地は“Appカタログ”と呼ばれます.あなたの組織*のための唯一のアプリケーションカタログサイトのコレクションがあることができます*.テナント管理者は、ソリューションを展開する前に、これを作成する必要があります.
*サイト固有のアプリケーションカタログを作成することは可能ですが、他のサイトコレクションでは利用できません.それはしかし、アプリケーションをテストするための良い解決策になる可能性があります.
あなたがあなたのテナントでAllreadyアプリケーションカタログがあるかどうかわからないならば、あなたはあなたのテナントに接続することができて、「PNPtenantAppCatalogURLを得てください」というコマンドを使うことができます.既存のアプリケーションカタログがあれば、このコマンドはURLを返します.何も返されない場合-アプリカタログがありません.
Connect-PnPOnline "yourtenantURL" -Interactive

Get-PnPTenantAppCatalogUrl
Microsoft Docs covers how to do so in this article
挨拶する.sppkgファイル
あなたがする必要がある最初のことは、配備の準備ができているあなたの解決策を得ることです.を作成するにはsppkgファイルは、下記のコマンドをあなたのソリューションのディレクトリから実行します.これらのコマンドを実行した後、あなたは見つけることができます.SharePoint/ソリューションフォルダ内のsppkgファイル.
gulp build
gulp bundle --ship
gulp package-solution --ship

アプリケーションカタログにソリューションを配備する
場合は、テナントのアプリカタログのURLを知っているあなたのテナントに接続するURLを使用します.
Connect-PnPOnline "appcatalogurl" -Interactive
あなたはあなたのテナントに接続することができますし、AppCatalog接続を保持する変数を作成するアプリケーションカタログのURLを確認していない場合.
Connect-PnPOnline "yourtenantURL" -Interactive

$appcatalogURL = Get-PnPTenantAppCatalogUrl

$appCatConnection = Connect-PnPOnline $appcatalogURL -ReturnConnection -Interactive
ときにあなたのソリューションを展開する準備ができているアプリケーションのカタログ接続している.
ヒントPnPopp CMLETを実行する前に、ソリューションフォルダに移動します.
<# If you connected directly to the app catalog remove the "-Connection $appCatConnection".  #> 

Add-PnPApp -Path "./project-wp.sppkg" -Connection $appCatConnection -Publish 

解決可能なテナントを広くする
テナントのすべてのサイトでアプリを利用できるようにするには、“SkipFeapureDeployment”パラメータを使用することができます.
注:中央に展開されているWebパーツは、ソリューションが自動的に更新されます.sppkgファイルが更新されます.しかし、サイト拡張子を含むソリューションについては、更新時のテナントワイド拡張子に重複するエントリがあるかもしれません.
Add-PnPApp -Path "./project-wp.sppkg" -Connection $appCatConnection -Publish -SkipFeatureDeployment 

概要
この節では、PnP PowerShellを使用してSPFXソリューションを展開する方法を示しました.
以下は、この記事を通して使用されるコマンドの完全なリストです.
<# If you know the URL of your App Catalog #>
Connect-PnPOnline "appcatalogurl" -Interactive


<#If you do not know the URL of your App Catalog #>
Connect-PnPOnline "yourtenantURL" -Interactive


<# Get App catalog URL #>
$appcatalog = Get-PnPTenantAppCatalogUrl

<# Use the URL to get a connection to the app catalog #>
$appCatConnection = Connect-PnPOnline $appcatalog -ReturnConnection -Interactive


<# Add the app to your catalog.
Use -SkipFeatureDeployment to centrally deployed the solution across the tenant.
Use -Overwrite to update an exisiting solution. #> 
Add-PnPApp -Path "./project-wp.sppkg" -Connection $appCatConnection -Publish -SkipFeatureDeployment -Overwrite
この記事は役に立ちましたか.何か新しいものを公開するときに通知する!
また、何かフィードバックや質問がある場合は、下記のコメントでお知らせください.🙂
読んでくれてありがとう、ハッピーコーディング!
//