2017-03-06 34 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

相關問題