TeamCity可以将成功的构建推送到git存储库吗?
我无法在TeamCity中看到特定的构建步骤来执行此操作.
我使用TeamCity的7.1.1版
谢谢,亨里克
更新:
好的,谢谢你的回答,我发现它有点复杂.我发现我可以简单地将成功构建的标签推回到我的全局存储库,TeamCity从该存储库获取构建数据.我可以从中提取更改并查看上次提交是否成功.
如果TeamCity为这种工作流程提供了一个简单的选项,我会很高兴!
如果每个开发人员都可以从仅在构建成功时更新的repo中提取,或者我在这里错了,那将是非常棒的吗?
您可以让TeamCity执行随后调用的shell脚本git push(使用适当的参数,例如git push <repository>,推送到其他存储库).确保git不需要针对推送操作的交互式身份验证.
git push可以在此处找到相关示例(使用a部署到Heroku ):http://blog.carbonfive.com/2010/08/06/deploying-to-heroku-from-teamcity/.
我终于成功了!
您必须在 teamcity 项目中添加构建参数:
name= env.PATH
value= C:\Program Files (x86)\Git\cmd
Run Code Online (Sandbox Code Playgroud)
然后使用自定义脚本添加新的命令行构建步骤:
call git push "C:\Gruene Git Repos\TeamCityApp" master
Run Code Online (Sandbox Code Playgroud)
“呼”字很重要!
谢谢您的帮助!亨里克
如果升级到8或更高版本,则可以创建一个或多个"自动合并"构建功能.这将推动远程回购.我最初没有找到它,或者是因为令人困惑的命名,但是它们必须支持具有不同命名的许多不同VCS才有意义.