[SharePoint 2013] Automatic deployment script
2024-08-24 18:34:21
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
最新文章
- 【2014-05-06】C++ 设计模式----单例模式
- Asp.Net MVC及Web API框架配置会碰到的几个问题及解决方案
- PyCharm 4.0.6 注册码
- Sublime怎样新建HTML文档
- win8如何删除未知账户(s-1-5-21-2000478354-1390067357-725345543-1003)
- 苦练SOC“基本功”启明星辰九年磨一剑
- 栈的链式存储方法的C语言实现
- JavaEE开发之Spring中的依赖注入与AOP编程
- Java-Runoob-高级教程-实例-数组:10. Java 实例 – 查找数组中的重复元素-un
- CentOS 7 救援模式启用网卡及重新获取IP地址
- [leetcode]Longest Consecutive Sequence @ Python
- vsCode_1.27.2
- HDU4726——Kia&#39;s Calculation——2013 ACM/ICPC Asia Regional Online —— Warmup2
- CentOs 设置静态IP 方法[测试没问题]
- Vim编程常用命令
- python 多线程笔记(5)-- 生产者/消费者模式
- 使用Idea工具创建Maven WebApp项目
- CMAKE MYSQL
- Hive查询表,返回数据全是NULL
- ionic resources
热门文章
- cacti添加主机监控
- Oracle安装介质及补丁集下载地址
- Asp.net通过模板(.dot/Html)导出Word,同时导出图片
- VS2012下X64平台嵌入汇编程序
- Linux第01天
- 【maven】maven创建web项目-pom文件提示web.xml is missing and <;failOnMissingWebXml>; is set to true
- [leetcode] 题型整理之二叉树
- MySQL - 问题集 - ";Got error 28 from storage engine";
- 分布式缓存技术redis学习系列(四)——redis高级应用(集群搭建、集群分区原理、集群操作)
- CentOS 本地ISO 挂载并配置本地软件源