[SharePoint 2013] Automatic deployment script

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

 

转载于:https://www.cnblogs.com/s1nce/p/automatic_deployment_script.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值