如何与Jenkins进行连续交付?

时间:2018-07-04 14:03:25

标签: delphi jenkins svn cobol visual-sourcesafe

我现在在一家公司工作了几个星期。构建过程大部分是手动完成的,并且需要几天的时间。使用的语言是C#,COBOL,Delphi,Visual Basic 6,当然还有具有T-SQL的数据库。对于版本控制,我们使用Apache Subversion(SVN),但COBOL代码和文档除外,这些文档和文档保存在Microsoft Visual SourceSafe(VSS)中。我有使用连续交付工具改进流程的想法。您认为Jenkins能胜任这项工作吗?

谢谢您的答复。

2 个答案:

答案 0 :(得分:3)

Jenkins无疑是可以帮助CI / CD的工具。

对于您的特定需求,它是否是正确的工具,您应该可以通过自己研究Jenkins的功能及其支持的工具来确定。您可能会发现您难以为您提到的较旧技术找到足够的支持,并且可能会发现您需要提升一些遗产,以使其可用于任何可行的现代CI / CD工具。

例如从SourceSafe中获取您的代码。无论如何,您都应该这样做,因为.. SourceSafe。 :)

不要陷入如何迁移历史记录的困境。只需关闭SourceSafe(使其成为只读)即可保留您的历史记录作为参考,并将笔尖/头移到新的存储库中。 (如果需要的话,可以使用SVN,尽管我强烈推荐Git)。

更笼统地说,如果您只是通过放置一些脚本而没有在“银弹”工具上投入时间/精力/金钱的情况下,找到可以立即进行的快速双赢的改进,我会感到惊讶。自动执行当前的手动流程。

答案 1 :(得分:2)

詹金斯绝对是正确的工具。我们使用Jenkins作为CI工具来构建Delphi(+ Dunit + Innosetup),C#和Cordova / PhoneGap应用程序(所有代码均在SVN中)。

我不知道VSS的SVN中的代码之间的依赖关系,但是如果它们相互依赖,我建议将所有代码放入SVN或GIT存储库中。

有一些简单的示例将Delphi集成到Jenkins中,请参见以下链接:

https://community.embarcadero.com/blogs/entry/continuous-integration-with-svn-jenkins-and-dunit-delphi-with-craig-chapman

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/