如何让teamcity在每个成功构建中运行.bat文件?
问题描述:
我有一个teamcity(4.something)安装程序,用于创建.wsp文件以部署到共享点。目前我必须将wsp从构建工件目录复制到我创建的一个小部署文件夹中。在该文件夹中,我运行一个.bat文件,将新的.wsp文件部署到我们的测试服务器。 我可以采取哪些步骤来自动执行此操作?如何让teamcity在每个成功构建中运行.bat文件?
要么复制.BAT到工件夹,并更新路径等,或从工件夹复制到“部署”文件夹,并从那里运行.BAT。
对于MSBuild等错综复杂(或基础!)的问题,我是一位新手,所以我们很感激!
答
在较新版本的TeamCity的...
在构建定义您可以识别哪些可以复制/压缩文物。然后可以手动下载或从另一个版本引用工件(Artifact Dependency)。
您可以设置'构建配置',以直接从您的ci构建生成的构件进行部署。
- 创建一个构建做部署
- 生成步骤
- 运行:可执行文件的参数
- 命令来执行:.bat文件(确保它作为文物产生的CI构建的一部分)
- 命令参数:任何参数的补丁文件需要
- 依靠encies
- 添加新神器依赖
- 取决于:选择要从部署
- GetArtifacts的CI构建:上次成功构建
- 神器规则:+:**/* *
因此,给定工件(如批处理文件)在CI构建中...您现在有一个“部署”构建。当您运行它(手动或设置生成触发器)时,它会将所有CI构建工件复制到其工作目录(工件依赖项),然后运行批处理文件进行部署。
很漂亮。
注:只要确保运行TeamCity的BuildAgent帐户有权限来完成所有的部署东西。
希望这可以帮助别人,因为它花了我一段时间来解决这个问题;)
答
我已经通过创建一个恶性任务,然后有TeamCity的执行任务楠做到了这一点。这比应该更痛苦。您应该可以使用MSBuild执行后生成事件。