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

Loo*_*fer 2 deployment build-automation teamcity sharepoint

我有一个teamcity(4.something)安装,它创建.wsp文件以便部署到sharepoint.目前我必须将wsp从build artifacts目录复制到我创建的一个小部署文件夹中.在文件夹中,我运行一个.bat,将新的.wsp部署到我们的测试服务器.我可以采取哪些步骤来实现自动化?

将.bat复制到artifacts文件夹并更新路径等,或从artifacts文件夹复制到'deploy'文件夹并从那里运行.bat.

当谈到MSBuild等的错综复杂(或基础知识!)时,我是一个新手...所以我很感激握手!

Joh*_*hom 11

在TeamCity的最新版本中......

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

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

  • 创建构建以执行部署
  • 构建步骤
    • 运行:带参数的可执行文件
    • 命令可执行文件:.bat文件(确保它作为生成的ci构建工件的一部分)
    • 命令参数:补丁文件所需的任何参数
  • 依赖
    • 添加新工件依赖项
    • 依赖:选择要部署的ci构建
    • GetArtifacts来自:上次成功构建
    • 工件规则:+:**/*.*

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

很漂亮.

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

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