sharepoint - 如何让 teamcity 在每次成功构建时运行 .bat 文件?

标签 sharepoint build-automation teamcity deployment

我有一个 teamcity(4.something)安装,它创建 .wsp 文件以部署到共享点。目前我必须将 wsp 从构建工件目录中复制到我创建的一个小部署文件夹中。在文件夹中,我运行一个 .bat 将新的 .wsp 部署到我们的测试服务器。 我可以采取哪些步骤来自动执行此操作?

将 .bat 复制到 artifacts 文件夹并更新路径等,或者从 artifacts 文件夹复制到“部署”文件夹并从那里运行 .bat。

当涉及到 MSBuild 等的复杂性(或基础知识!)时,我是一个新手...所以手握手是值得赞赏的!

最佳答案

在较新版本的 TeamCity 中...

在构建定义中,您可以识别可以复制/压缩的工件。然后可以手动下载工件或从另一个构建 (Artifact Dependency) 引用工件。

您可以设置“构建配置”以直接从 ci 构建生成的工件进行部署。

  • 创建构建以进行部署
  • 构建步骤
    • 运行:带参数可执行
    • 命令可执行文件:.bat 文件(确保它是生成的 ci 构建工件的一部分)
    • 命令参数:补丁文件需要的任何参数
  • 依赖关系
    • 添加新的工件依赖
    • 依赖:选择你要部署的ci构建
    • 从以下位置获取工件:上次成功构建
    • 工件规则:+:**/*.*

因此,给定工件(如您的批处理文件)位于 CI 构建中...您现在拥有一个“部署”构建。当您运行它(手动或设置构建触发器)时,它会将所有 CI 构建工件复制到它的工作目录(工件依赖项),然后运行您的批处理文件进行部署。

非常光滑。

注意:只需确保运行 TeamCity BuildAgent 的帐户有权执行所有部署工作。

希望这对某人有所帮助,因为我花了一些时间才解决这个问题;)

关于sharepoint - 如何让 teamcity 在每次成功构建时运行 .bat 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2161208/

相关文章:

c# - 使用字符串格式进行速度优化

sharepoint - 如何通过Linux更新Sharepoint 2010中的文档?

build-automation - 使 TFS 2010 Build 自定义变得简单的工具

firefox - 如何对 Firefox 扩展进行签名?

.net - 如何将 2 个参数传递给 Nant 脚本?

visual-studio - 在 TeamCity 中运行和报告 Visual Studio 2012 代码分析

css - Dreamweaver CS5 是否有办法像 Sharepoint Designer 那样超链接 CSS 类?

sharepoint - 是否有很好的引用 SharePoint 数据绑定(bind)语法?

svn - 为什么我得到 "svn: connection refused by the server"?

visual-studio-2012 - 向在 TeamCity 中使用文件系统部署的 MSBuild 发布步骤提供凭据