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

最新文章

  1. 【2014-05-06】C++ 设计模式----单例模式
  2. Asp.Net MVC及Web API框架配置会碰到的几个问题及解决方案
  3. PyCharm 4.0.6 注册码
  4. Sublime怎样新建HTML文档
  5. win8如何删除未知账户(s-1-5-21-2000478354-1390067357-725345543-1003)
  6. 苦练SOC“基本功”启明星辰九年磨一剑
  7. 栈的链式存储方法的C语言实现
  8. JavaEE开发之Spring中的依赖注入与AOP编程
  9. Java-Runoob-高级教程-实例-数组:10. Java 实例 – 查找数组中的重复元素-un
  10. CentOS 7 救援模式启用网卡及重新获取IP地址
  11. [leetcode]Longest Consecutive Sequence @ Python
  12. vsCode_1.27.2
  13. HDU4726——Kia&#39;s Calculation——2013 ACM/ICPC Asia Regional Online —— Warmup2
  14. CentOs 设置静态IP 方法[测试没问题]
  15. Vim编程常用命令
  16. python 多线程笔记(5)-- 生产者/消费者模式
  17. 使用Idea工具创建Maven WebApp项目
  18. CMAKE MYSQL
  19. Hive查询表,返回数据全是NULL
  20. ionic resources

热门文章

  1. cacti添加主机监控
  2. Oracle安装介质及补丁集下载地址
  3. Asp.net通过模板(.dot/Html)导出Word,同时导出图片
  4. VS2012下X64平台嵌入汇编程序
  5. Linux第01天
  6. 【maven】maven创建web项目-pom文件提示web.xml is missing and &lt;failOnMissingWebXml&gt; is set to true
  7. [leetcode] 题型整理之二叉树
  8. MySQL - 问题集 - &quot;Got error 28 from storage engine&quot;
  9. 分布式缓存技术redis学习系列(四)——redis高级应用(集群搭建、集群分区原理、集群操作)
  10. CentOS 本地ISO 挂载并配置本地软件源