[SharePoint 2013] Automatic deployment script
2016-04-27 10:45
417 查看
Implement automatic deployment through windows task.
Add-PsSnapin Microsoft.SharePoint.PowerShell $today = Get-Date $targetDir = $today.ToString("yyyyMMdd") $executeDir = "folder path" $executeDir += $targetDir + "\" $webURL = "http://server" $subject = "Automatic Deployment Finished." $tos = "xxx@xx" $body = "Solutions deploy successfully.<br/>" $errorMsg = "" $sendingEmail = $true if((Test-Path $executeDir) -eq $true){ $ps1s = Get-ChildItem -Path ($executeDir + "*.ps1") if($ps1s.Count -gt 0){ foreach($ps1 in $ps1s){ Invoke-Expression ($executeDir + $ps1.Name) } $deployingWSPs = GET-SPSolution | Where-Object {$_.JobExists -eq $true} While($deployingWSPs -ne $null -and $deployingWSPs.Count -gt 0){ Start-Sleep -Seconds 600 $deployingWSPs = GET-SPSolution | Where-Object {$_.JobExists -eq $true} } $deployingWSPs = GET-SPSolution | Where-Object {$_.Deployed -eq $true -and ($_.LastOperationEndTime - $today).Days -eq 0 -and $_.LastOperationResult.ToString() -like "*Failed*" } if($deployingWSPs -ne $null -and $deployingWSPs.Count -gt 0){ $errorMsg += "Exception occur during deployment, please check in CA.<br/>" } if($error.Count -gt 0){ $errorMsg += "Exception occure during parse command.<br/>" $errorMsg += $error[$error.Count - 1].Exception.Message } if($sendingEmail -eq $true){ $web = Get-SPWeb $webURL if($errorMsg.Length -gt 0){ $body = $errorMsg } [Microsoft.SharePoint.Utilities.SPUtility]::SendEmail($web, $true, $false, $tos, $subject, $body) $web.Dispose() } } } exit
相关文章推荐
- 了解android系统
- Sublime Text2.0.2注册码
- 手机页面分页加载更多
- Oracle创建用户、表空间并设置权限
- 站立会议9
- 音乐波形数组
- JAVA 判断一个整数是否为2的整数次幂的方法
- 为什么红黑树的效率比较高
- iOS9的调整
- Android官方侧滑菜单DrawerLayout类似slidingMenu
- [从头学数学] 第198节 数学史选讲
- tomcat +nginx 配置
- YUV格式分析
- 如何判断NSDictionary是否包含某个键
- css定位方式
- 20160427-Android&Tomcat-RAS加密解密文本
- Python对象转JSON字符串的方法
- 把字符串中的空格替换为"%20"
- iOS 委托 协议
- android 定义颜色color时6位或8位值的区别