[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 = "[email protected]"
$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
时间: 2024-08-29 18:14:35

[SharePoint 2013] Automatic deployment script的相关文章

SharePoint 2013 Content Deployment 报错 These columns don&#39;t currently have unique values

错误描述: These columns don't currently have unique values. Content deployment job 'job name' failed.The exception thrown was 'System.ArgumentException' : 'These columns don't currently have unique values.' 错误截图,如下图: 错误日志位置,如下图: 在服务器上找到错误日志的位置,是压缩包,记得找对G

SharePoint 2013 SSRS,power view 完全解决方案

Install Reporting Services SharePoint Mode for SharePoint 2013 https://msdn.microsoft.com/en-us/library/jj219068.aspx#bkmk_install_SSRS 最近一个项目中,安装配置完成excel service 我的power view 依然不行. 出现如下错误. 这里问题已经很清楚了, 但是 我还是要把操作方法完整走描述一遍.由于excel 部分之前描述了n 次所以这次 仅仅关注

SharePoint 2013 操作文档库ECB菜单

在SharePoint的使用中,我们经常需要定制SharePoint的一系列菜单,这里就包括ECB菜单,下面,我们简单了解一下ECB菜单如何定制,以及原理. 1.正常情况文档库的ECB菜单如下图: 2.我们首先复制如下js,然后在页面上添加引用 <script src="/_layouts/15/CORE2.JS" type="text/javascript"></script> 3.隐藏查看/编辑属性: 效果如下图: 4.隐藏工作流 效果如

关于在SharePoint 2013(2010)中Javascript如何实现批量批准的自定义操作功能?

1.概述: SharePoint 2013(包括SharePoint 2010)提供了很方便的,多选的界面,但是很多操作还是不能批量进行,比如:批准的功能.如果您要解决方案不关心代码,那么请直接联系作者.如果您对技术感兴趣,那么下面的组合拳就是告诉你如何在2013的Ribbon的工具栏上实现这个小功能,整个实验必须要有SPD(SharePoint Designer 2013),要使用到Javascript的很多知识.作者完全从实际出发,应对了在这个过程中可能出现的各种各样的"状况",比

SharePoint 2013 的Master page 中引入Jquery

SharePoint 2013 的Master page 中引入Jquery 分类: JavaScript SharePoint2013-02-03 22:01 1978人阅读 评论(0) 收藏 举报 design managerjqueryjQueryJQUERYJqueryJQueryMaster pageSharePoint 2013引入 本文讲述如何在SharePoint 2013 的Master page 中引入Jquery. 在SharePoint 2013 的Master page

SharePoint 2013 使用查阅项实现联动下拉框

SharePoint列表使用中,经常会用到下拉框,而有些特殊的需求,会用到联动的下拉框,在SharePoint中默认没有这样的字段,所以如果实现,我们需要自己想办法. 这里,我们介绍如何使用JQuery+JavaScript客户端对象模型实现,下面让我简单介绍下实现的全过程. 1.创建基础列表CityList,保存的是城市名称,使用默认字段Title: 2.列表CityList的所有栏,我把Title字段的名称改为了City Name,如下图: 3.创建基础列表AreaList,用于保存所有区和

SharePoint 2013 REST 服务使用简介

1.创建测试使用列表"REST Demo",插入一些测试数据,如下图: 2.添加内容编辑器,并且添加脚本引用以及HTML代码,如下图: Result的Div为显示结果使用,input标签触发REST服务的JavaScript脚本中的方法: 3.编写REST服务的脚本,读取列表,如下图: url:为REST服务的地址(具体可以参考附后的API链接):method:Post或者Get,Post为增删改使用,Get为查,至少我是这么理解的:success和error是执行成功或者失败的方法定

SharePoint 2013无代码实现列表视图的时间段动态筛选

本文介绍两种为列表视图设置时间段筛选器的方法.其中,第一个方法用于SharePoint Server,第二个方法同时还能用于SharePoint Foundation. 方法一:日期筛选器Web部件 先看一下接下来要用的列表,是一个任务列表: 为了实验方便,我们先建个页面,用来放置目标列表视图和筛选器. 1.打开SPD,选择左侧的“网站页面”,点击功能区里的“新建”->"Web部件页". 如果是已有页面,则右键高级模式编辑. 2.找到页面主要区域的WebPart Zone,在其中

sharepoint 2013 自定义列表查看页面附件打开新页面方法 dispform attachments open new page

我们在sharepoint的列表中,打开某一条数据,如果那条数据有附件,打开附件的时候,总是会把当前的页面给替换掉.如何在点击附件的时候,打开新页面,可以用一下一段脚本来处理. <script> $(document).ready(function () { if ($("#idAttachmentsTable") != null) { $('#idAttachmentsTabletbody tr td').each(function () { var href = $(t