我有一个 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/