我们固定了deployd到生产的版本。 有没有一种简单的自动化方法将固定构建的构件上传到svn存储库?Teamcity文物到SVN
3
A
回答
3
注意:版本化工件似乎不是一个好的做法。如果您的源代码是由VCS管理的,那么您可以在以前的任何修订版本的状态下重建系统。此外,出于实际原因,TeamCity已经保留了最近的工件历史记录,因此您可以快速访问它们并快速部署它们。
回到你的问题:我看不出有什么好方法来实现你的要求。尽管有两个想法:
将构件推送到您的SVN回购从您的构建脚本非常简单;你只需要创建一个将文件提交到你的仓库的任务。如果在这个阶段你有足够的上下文来知道这个构建是否必须被固定,你可以触发提交。
TeamCity提供了一个很好的REST API。从任何自动化的工作/脚本/程序,您可以查询您的构建服务器,以任何构建的get the "pin status":
获取当前引脚的状态:GET
http://teamcity:8111/httpAuth/app/rest/builds/<buildLocator>/pin/
(返回“真”或“假”文本)获得构建状态后,您可以下载并提交工件。
再说一遍,整个过程对我来说似乎很尴尬。
2
TeamCity充当Ivy存储库。所以,将东西放入SVN的需求不太吸引人。您只需将其备份,并且您的构建脚本将其用作存储库。
或者,您可以创建一个构建配置,并在您项目的“最后固定”构建中使用工件依赖项。
你可以触发它作为你的构建,或者作为你的构建的依赖,你可以使用一个计时器。
你可以让它运行一个SVN上传的Ant脚本。 ,您可能需要通过构建脚本来检查这是新的固定版本还是旧版本。
相关问题
- 1. TeamCity - SVN更新?
- 2. 结合文物在TeamCity的
- 3. TeamCity - MSBuild - SVN - AssemblyVersion - C#
- 4. TeamCity - 使用2个SVN文件夹
- 5. 的TeamCity - SVN和标签
- 6. TeamCity&SVN - 更新不检出
- 7. svn提交使用TeamCity
- 8. 访问隐藏的TeamCity文物
- 9. 添加SVN子文件到Mercurial后发生TeamCity错误
- 10. SVN,TeamCity虚拟化/硬件需求
- 11. TeamCity SVN外部不同凭据
- 12. TeamCity在msbuild脚本中获取svn url
- 13. 的TeamCity - 禁用快速SVN更新
- 14. TeamCity项目和多个SVN分支
- 15. Teamcity结帐使用较旧的SVN
- 16. Teamcity 6和svn + ssh集成问题
- 17. TeamCity的使用svn不工作
- 18. YouTrack,TeamCity的,SVN集成问题
- 19. Teamcity构建所有svn分支
- 20. 使用teamcity在svn中自动分支
- 21. 如何整合TeamCity的git和svn?
- 22. 压扁TeamCity的文物文件夹结构
- 23. TeamCity的:添加额外的日志文物zip文件
- 24. SVN签出到新文件夹的TFS等效物是什么?
- 25. TeamCity v7 - 如果SVN Externals路径无效,会收到通知
- 26. 在TeamCity构建过程中将DLL提交到SVN
- 27. TeamCity - SVN和标签:如何正确地做到这一点?
- 28. TeamCity可以将项目输出添加到svn
- 29. TeamCity的SVN结帐规则拉文件,然后删除它们
- 30. 由于文件锁定,TeamCity SVN Checkout失败