TeamCity:成功构建推送到Git Repo

Hen*_*rik 16 git teamcity

TeamCity可以将成功的构建推送到git存储库吗?

我无法在TeamCity中看到特定的构建步骤来执行此操作.
我使用TeamCity的7.1.1版

谢谢,亨里克

更新:

好的,谢谢你的回答,我发现它有点复杂.我发现我可以简单地将成功构建的标签推回到我的全局存储库,TeamCity从该存储库获取构建数据.我可以从中提取更改并查看上次提交是否成功.

如果TeamCity为这种工作流程提供了一个简单的选项,我会很高兴!

如果每个开发人员都可以从仅在构建成功时更新的repo中提取,或者我在这里错了,那将是非常棒的吗?

pra*_*dym 6

您可以让TeamCity执行随后调用的shell脚本git push(使用适当的参数,例如git push <repository>,推送到其他存储库).确保git不需要针对推送操作的交互式身份验证.

git push可以在此处找到相关示例(使用a部署到Heroku ):http://blog.carbonfive.com/2010/08/06/deploying-to-heroku-from-teamcity/.


Hen*_*rik 5

我终于成功了!

您必须在 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)

“呼”字很重要!

谢谢您的帮助!亨里克


Esb*_*sen 5

如果升级到8或更高版本,则可以创建一个或多个"自动合并"构建功能.这将推动远程回购.我最初没有找到它,或者是因为令人困惑的命名,但是它们必须支持具有不同命名的许多不同VCS才有意义.

  • 自动合并不会这样做.根据文档和我自己的构建日志,[它只支持合并,而不是推送](https://blog.jetbrains.com/teamcity/2013/10/automatic-merge/).如果有办法让它推进,我会很乐意删除downvote,但声明`你可以制作一个或多个"自动合并"构建功能`意味着它开箱即用,没有花哨的设置,不准确. (2认同)