目錄
- 怎樣使用SPSD
- 配置Environment XML文件
- PowerShell激活Feature
上篇博客講了利用PowerShell導出、導入AD中的Users。這篇介紹簡單介紹一下SPSD工具包(因為官網已經有非常詳細的講解),接着是附錄了一些常用的PowerShell腳本,用於我在部署的時候快速導入css、js、images、設置MasterPage、創建權限組、分配權限等。
SharePoint Solution Deployer(SPSD)能快速幫助程序員部署WSP,使用SPSD也是非常簡單的,首先下載最新的工具:http://spsd.codeplex.com/。
怎樣使用SPSD
對於一般的部署,基本什么都不用改,直接將WSP拖入Solutions文件夾即可。
-
下載最新的SPSD,解壓,然后解鎖,如下:
-
把你的WSP文件放入Solutions 文件夾,如圖
-
你可以什么都不改,直接用自帶的Default.Xml也是可以的,SPSD已經幫你配置好了,接着運行Deploy.bat即可。部署時成功后,具體可以在SharePoint Central Administration中System SettingsàManage farm solution查看。
配置Environment XML文件
當然也可以配置XML文件來達到你的最佳要求,SPSD提供了編輯Environment的編輯器SPSDEditor,可以通過UI操作來動態設置參數,如下所示:
- 打開Environment下的Default.XML,如下圖:
- 可以自定義設計參數,方便在PowerShell中調用(如激活Feature)
- 其余的配置可以在不同的Tab下設置,因為目前用不到,所以不詳細說明了。
- 配置好的XML文件如下所示:
- 設置自定義的變量,也可以在PowerShell中調用
PowerShell激活Feature
SPSD提供了一個可以自定義PowerShell功能,當部署完成/回收等,都可以自己填寫相關的Powershell來進行一些功能,比如激活Feature等。
打開CustomTargets.ps1即可,如下圖所示:
附錄一:自動化部署OA(下載css,js,images,sitePage等),因為css,js,images保存在檔案庫中,需要把檔案庫下載下來
附錄二:上傳css,js,image,sitepage(其實是一個文檔庫包含了css,images,js)到指定的Site的RootWeb
附錄三:上傳母版頁到Master Page Gallery ,並使用它(關鍵代碼)
附錄四:創建Group ,並將人員加入Group,最后分配權限到指定的Web(關鍵代碼)
- 創建SharePoint Group
- 調用方法將人員加入組
- 為組分配權限並添加到相關的WebSite中
小結
SharePoint的部署是件麻煩事,身邊常備一些常用的PowerShell可以提高部署的效率。