我现在在一家公司工作了几个星期。构建过程主要是手动完成的,需要几个小时,分几天完成。使用的语言有C#、COBOL、Delphi、Visual basic6,当然还有带有T-SQL语言的数据库。对于版本控制,我们使用Apache Subversion (SVN),除了COBOL代码和文档,它保存在Microsoft Visual SourceSafe (VSS)中。我的想法是使用持续交付工具来改进流程。你认为Jenkins能胜任这项工作吗?
感谢您的回复。
发布于 2018-07-06 03:43:27
Jenkins无疑是一个可以帮助CI/CD的工具。
它是否适合您的特定需求,您应该能够通过对Jenkins的功能及其支持的工具进行自己的研究来确定。您可能会发现,您很难为您提到的旧技术找到足够的支持,并且您可能会发现,您需要提升一些遗留技术,使其能够有效地用于任何可行的现代CI/CD工具。
例如,将你的代码从SourceSafe中取出。你无论如何都应该这么做,因为..SourceSafe。:)
不要纠结于如何迁移你的历史记录。只需将shutter (将其设置为只读)保留为对您的历史记录的引用,并将tip/head移动到新的存储库。(如果有必要,请使用SVN,不过我强烈推荐Git)。
更广泛地说,如果您不能找到一些快速成功的改进,而不需要在“银弹”工具上投入时间/精力/金钱,仅仅通过将一些脚本放在适当的位置来自动化当前的手动过程,我会感到惊讶。
发布于 2018-07-06 22:07:49
Jenkins绝对是正确的工具。我们使用Jenkins作为CI工具来构建我们的Delphi (+Dunit+Innosetup),C#和Cordova/PhoneGap应用程序(所有代码都是SVN)。
我不知道VSS的SVN中的代码之间的依赖关系,但如果它们相互依赖,我建议将所有代码放在SVN或GIT存储库中。
在Jenkins中集成Delphi有一些简单的示例,请参阅以下链接:
http://www.ictexpertise.com/blog/2016/02/10/continuous-integration-of-delphi-project-with-jenkins/
http://chapmanworld.com/2015/01/18/use-radstudio-with-jenkins-no-plugin/
https://stackoverflow.com/questions/51175570
复制相似问题