2017-03-06 242 views
3

使用AWS CodePipeline vs Jenkins有什么优点和缺点?使用AWS CodePipeline vs Jenkins有什么优缺点

我看不到有关interwebs的大量信息(除了https://stackshare.io/stackups/jenkins-vs-aws-codepipeline)。至于我可以看到有如下几点:

AWS CodePipeline优点

  • 基于Web的
  • 与AWS
  • 简单的设置集成(如基于Web)

AWS CodePipeline缺点

  • 不能用于设置代码回购本地

詹金斯优点

  • 独立软件
  • 可用于许多系统(比AWS其他)
  • 用于设置许多选项(例如插件)
  • 可以用来设置代码回购本地

任何其他主要的差异,人们可以用它来作出明智的选择?

+0

应该是“基于云”而不是“基于网络”? – GreensterRox

+0

Jenkins是否免费且AWS Codepipeline不是? – DarkKnight

回答

0

CodePipeline是一个连续的“部署”工具,而Jenkins更像是一个持续的“集成”工具。

持续集成是一种DevOps软件开发实践,开发人员定期将其代码更改合并到中央存储库中,然后运行自动构建和测试。

通过持续部署,代码更改会自动构建,测试并发布到生产环境。通过在构建阶段之后将所有代码更改部署到测试环境和/或生产环境,持续部署扩展了持续集成。

参考文献:
https://aws.amazon.com/devops/continuous-integration/
https://aws.amazon.com/devops/continuous-delivery/

0

使用AWS CodePipeLine的另一个缺点是缺乏具有比其他GitHub的源代码控制供应商的整合。我们唯一的选择是创建启用版本的Amazon S3存储桶并将代码推送到那里。这将在Source控件和CodePipeline之间创建一个额外的图层。

此外,没有适当的文档可用于解释如何将代码推送到Amazon S3存储桶以获取常用平台(如.Net)中构建的代码库。 AWS网站中给出的示例处理一些随机文件,这些文件无用。

您的问题中缺少您的问题的其他条目()缺陷 AWS CodePipeLine的一部分是Price。詹金斯是免费的。 Gitlab SCM解决方案现在由AWS提供https://aws.amazon.com/blogs/devops/integrating-git-with-aws-codepipeline/

+3

免费?你必须托管它,所以它不是免费的。通常托管+维护将花费您超过1美元/月,这是AWS CodePipeline的价格。 – smad

+0

值得注意的是,Amazon AWS现在拥有CodeCommit,它与CodePipeline集成为一个源代码管理提供商。 – ADTC

相关问题