AWS中替代Jenkins的选择

8

我正在寻找一些在AWS中可以替代Jenkins的持续集成解决方案。由于我的软件完全在AWS上,所以我正在寻找AWS内部的解决方案。我听说过AWS CodeDeploy等解决方案。请提供一些建议。

4个回答

4
AWS最近宣布了AWS CodeStar,用于使用CI/CD开发、构建和部署应用程序,利用AWS Code Pipeline、Code Build和Code Deploy。它还配备了预定义模板,根据技术要求提供适当的工具选择。

2
AWS CodeDeploy不是一个CI工具,而是一个CD工具。他们有一个叫做CodePipeline的东西,但那只是一个服务,允许您将一堆不同的工具(包括Jenkins用于CI的一些AWS和一些非AWS)串在一起,以完成您可以使用Jenkins Pipeline完成的工作。

我希望我的应用程序基于GIT构建并部署到AWS EBS上。有哪些工具可以从GIT拉取代码,进行构建并在AWS EBS上进行部署? - Janier
1
CodePipeline可以做到,但他们的示例都利用了Jenkins。我知道这可能不是你想听到的,但我用Jenkins做所有事情,并在我的脚本中使用aws cli命令来执行基础架构自动化和部署。 - Jacob

0

您可以使用AWS CodePipeline(以及CodeDeploy)在任何地方部署您的应用程序。它工作得非常好,但如果没有Jenkins,您将无法在实际部署之前运行任何测试。


0

我认为这个问题在“连续集成”和“在AWS中”的含义方面需要澄清。

对于你来说,“连续集成”是什么意思?

集成通常只是指合并来自多个开发人员的代码,执行单元测试,并可能运行一些质量控制审核工具,如SonarQube。如果代码编译并且基本测试通过,则您的开发人员已成功地“集成”其代码。

AWS CodePipeline可以处理此操作以及更多操作。它可以超越并进行分级并推送到生产环境。这也朝着持续交付的想法前进。

enter image description here

“在 AWS 内” 是什么意思?

关于“在 AWS 内”的 Jenkins 替代方案,我想这取决于你对“在 AWS 内”的理解。如果你特别想要一个 AWS 产品,那么 CodePipeline 可能是你唯一的选择。但是你可能会发现一个不错的 CI/CD Bitnami 堆栈,你可以将其部署为 容器 到 AWS 弹性容器服务中,这样你就可以更好地控制提供的内容,并且它仍然符合你的“在 AWS 内”的要求。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接